/*
Theme Name:     Nominee
Theme URI:      http://trendytheme.net/demo2/wp/nominee/
Author:         TrendyTheme
Author URI:     http://themeforest.net/user/trendytheme
Description:    Nominee - WordPress theme for Candidate/Political Leader. It can also be use as any non-profit organization, such as charity, event, campaign etc. It’s unique design is flexible enough to fit any political option and social issue.
Version:        2.4
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    nominee
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options
*/



/* =-=-=-=-=-=-= CSS TABLE CONTENT =-=-=-=-=-=-= 

    # GENERAL
    # TYPOGRAPHY
    # GLOBAL STYLES
        ## BUTTON STYLE
        ## FORM STYLE
    # PAGE HEADER
    # NAVIGATION
        ## MOBILE MENU STYLE
    # HOME SECTION
    # SLIDER SECTION
    # ABOUT SECTION
    # SPOTLIGHT SECTION
    # TESTIMONIAL SECTION
    # MISSION SECTION
    # FACT SECTION
    # STORY SECTION
    # SINGLE STORY PAGE
    # ACHIVEMENT SECTION
    # ABILITIES SECTION
        ## PROGRESS BAR
    # TWITTER SECTION
        ## SOCIAL COUNTER
    # REFORMATION SECTION
    # SINGLE REFORMATION
    # MEMBER SECTION
    # MEMBER SINGLE PAGE
    # VOLUNTEER SECTION
    # UPCOMING EVENT
    # EVENT SINGLE PAGE
        ## AGENDA AND SCHEDULE
    # DONATION SECTION
    # PRESS RELEASE SECTION
    # NEWSLETTER SECTION
    # BLOG
        ## POST THUMBNAIL
        ## POST CONTENT
        ## POST FORMATE GALLERY
        ## POST FORMATE AUDIO
        ## POST FORMAT LINK
        ## POST CAROUSEL
        ## BLOG SIDEBAR
            ### RECENT COMMENT WIDGET
            ### POPULAR POST WIDGET
            ### AUTHOR INFO WIDGET
            ### NEWSLETTER WIDGET
            ### WIDGET SEARCH FORM
            ### CALENDER WIDGET
            ### TAG CLOUD
        ## BLOG PAGINATION
    # BLOG SINGLE PAGE
        ## POST TAGS 
        ## POST SHARE
        ## SINGLE POST NAVIGATION
        ## COMMENT NAVIGATION
    # BLOG GRID
    # ISSUES
    # PAGE STYLE
    # CONTACT SECTION
    # LOCATION SECTION
    # FOOTER SECTION
    # TO TOP
    # PRELOADER
    # 404
    # GALLERY
      
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/



/* =-=-=-=-=-=-= GENERAL =-=-=-=-=-=-= */

body{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #606060;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased !important;
}

html{
    overflow-x: hidden;
}

html,
body {
    width: 100%;
    height: 100%;
}

/* =-=-=-=-=-=-= LINK STYLE =-=-=-=-=-=-= */
a {
    color: #ef4836;
}
a,
a > * {
    outline: none;
    cursor: pointer;
    text-decoration: none;
}
a:focus{
  color: #ef4836;
}
a:hover {
    color: #bd1604;
}
a:focus,
a:hover {
    outline: none;
    text-decoration: none;
}


/* =-=-=-=-=-=-= TRANSITION ELEMENTS =-=-=-=-=-=-= */
.navbar a,
.form-control {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

a,
.btn,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .product .entry-summary a.single_add_to_cart_button {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/* =-=-=-=-=-=-= RESET BOX-SHADOW =-=-=-=-=-=-= */
.btn,
.form-control,
.form-control:hover,
.form-control:focus,
.navbar-custom .dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
}


button:focus {
    outline: none !important;
}


/* =-=-=-=-=-=-= TYPOGRAPHY =-=-=-=-=-=-= */

h1, h2, h3, h4, h5, h6{
    color: #2f2f2f;
    font-weight: 700;
    margin: 0 0 15px;
}
h1 {
    font-size: 59px;
    line-height: 78px;
}
h2 {
    font-size: 37px;
    line-height: 52px;
}
h3 {
    font-size: 23px;
    line-height: 26px;
}
h4 {
    font-size: 18px;
    line-height: 26px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}


/* =-=-=-=-=-=-= WORDPRESS CORE =-=-=-=-=-=-= */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 3px;
    text-align: center;
}

.wp-caption figcaption{
    padding: 5px 0 0;
}


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

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

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

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

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

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

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


/* =-=-=-=-=-=-= GLOBAL STYLES =-=-=-=-=-=-= */
body.fullwidth-layout{
    background-image: none !important;
}
.site-wrapper{
    background-color: #fff;
}

@media only screen and (min-width:1200px) {
    .box-layout .site-wrapper{
        max-width: 1200px;
        margin: 0 auto;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05);
        overflow: hidden;
    }
    .box-framed-layout .site-wrapper{
        max-width: 1200px;
        margin: 0 auto;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05);
        overflow: hidden;
        padding: 25px 0;
    }
}

@media(min-width: 768px){
    .border-layout .site-wrapper{
        margin: 0 20px;
        overflow: hidden;
        padding: 20px 0;
    }
}

@media only screen and (min-width:1300px) {
    /*.container {
        width:1200px
    }*/

    .box-framed-layout .site-wrapper,
    .box-layout .site-wrapper{
        max-width: 1220px;
    }
}

@media only screen and (min-width:1400px) {
    /*.container {
        width:1300px
    }*/

    .box-framed-layout .site-wrapper,
    .box-layout .site-wrapper{
        max-width: 1400px;
    }
}
@media only screen and (min-width:1200px) {
    body.box-framed-layout::before,
    body.box-framed-layout::after{
        background: inherit;
        content: "";
        display: block;
        height: 25px;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 99;
    }
    body.box-framed-layout::after{
        bottom: 0;
    }
}

@media(min-width: 768px){
    body.border-layout::before,
    body.border-layout::after{
        background: inherit;
        content: "";
        display: block;
        height: 20px;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 99;
    }
    
    body.border-layout::after{
        bottom: 0;
    }
}

.section-wrapper{
    position: relative;
}

.vc_row.section-wrapper{
    margin-left: 0;
    margin-right: 0;
}

.vc_row.vc_row-o-full-height{
    min-height: 100vh !important;
}

.ie9 .vc_row-o-full-height .container{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.page-left-sidebar .entry-content .container,
.page-right-sidebar .entry-content .container,
.page-no-sidebar .entry-content .container,
.blog-wrapper .posts-content .container{
    width: 100%;
}

.mb-50 {
    margin-bottom: 50px;
}
.no-padding {
  padding: 0;
}
.tt-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute !important;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.overflow-hidden{
    overflow: hidden;
}

.page-wrapper,
.content-wrapper{
    padding: 100px 0;
}
.issue-wrapper{
    padding: 100px 0 55px;
}

.vc-content-wrapper{
    padding: 100px 0 0;
}

.colored {
    color: #ef4836;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{
    color: #ffffff;
}

dl dd{
    margin-bottom: 10px;
}

pre{
    border: 1px solid #ECECEC;
}

code{
    color: #888888;
}

iframe{
    width: 100%;
}

/* Alert */
.alert {
  padding: 8px 15px;
  border-radius: 0;
}

.alert-info{
    color: #31708f;
    background-color: #f5f5f5;
    border-color: transparent;
}

blockquote{
    position: relative;
    margin: 0 0 21px;
    padding: 15px 10px 15px 60px;
    border: 0;
    font-size: 16px;
    font-style: italic;
}

blockquote::before{
    position: absolute;
    left: 10px;
    top: 10px;
    content: "\f10d";
    font-family: fontawesome;
    font-size: 30px;
    color: #bbb;
}

ul.check-list{
    padding-left: 30px;
}
ul.check-list li{
    list-style: none;
    position: relative;
}
ul.check-list li::before{
    position: absolute;
    top: 0;
    left: -30px;
    content: "\f00c";
    font-family: fontawesome;
    margin-right: 15px;
}

/* =-=-=-=-=-=-= TABLE STYLE =-=-=-=-=-=-= */
table{
    border: 1px solid #ddd;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th{
    padding: 8px;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

/* =-=-=-=-=-=-= CAROUSEL CONTROLS =-=-=-=-=-=-= */
.owl-controls {
  margin: -20px 0 0;
}

.owl-theme .owl-dots .owl-dot span{
    margin: 0 5px;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #fff;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span{
  background: #ef4836;
  border: 1px solid #ef4836;
}

/* =-=-=-=-=-=-= SECTION TITLE =-=-=-=-=-=-= */
.section-intro {
    margin-bottom: 70px;
}

.section-intro h2{
    margin: 0;
    text-transform: capitalize;
    display: inline-block;
}

.section-intro h2 span{
    color: #ef4836;
}

.section-intro p{
    margin-bottom: 0;
}
span.separator {
    background-color: #ef4836;
    height: 1px;
    width: 50px;
    position: relative;
    display: block;
    margin: 20px auto 0;
}

.section-intro.text-left span.separator{
    margin: 20px 0;
}

.section-intro.text-right span.separator{
    float: right;
}

.section-intro.text-right .title-description{
    clear: both;
}

span.separator span{
    height: 8px;
    width: 8px;
    background-color: #ef4836;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -4px;
}

.title-description{
    padding-top: 25px;
    display: inline-block;
    width: 100%;
}

/* =-=-=-=-=-=-= BUTTON STYLE =-=-=-=-=-=-= */
.btn,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .product .entry-summary a.single_add_to_cart_button {
  padding: 6px 15px;
  border-radius: 0;
}

.btn-primary,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce .product .entry-summary a.single_add_to_cart_button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt,
.widget.woocommerce #respond input#submit, 
.widget.woocommerce a.button, 
.widget.woocommerce button.button, 
.widget.woocommerce input.button,
.widget.woocommerce #respond input#submit:hover, 
.widget.woocommerce a.button:hover, 
.widget.woocommerce button.button:hover, 
.widget.woocommerce input.button:hover{
  color: #fff;
  background-color: #ef4836;
  border: 0;
}

.btn-primary.active, 
.btn-primary.focus, 
.btn-primary:active, 
.btn-primary:focus, 
.btn-primary:hover, 
.open>.dropdown-toggle.btn-primary,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:active,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:active,
.woocommerce .product .entry-summary a.single_add_to_cart_button:hover,
.woocommerce .product .entry-summary a.single_add_to_cart_button:focus,
.woocommerce .product .entry-summary a.single_add_to_cart_button:active {
  background-color: #bd1604;
}

.btn-outline{
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-outline.active, 
.btn-outline.focus, 
.btn-outline:active, 
.btn-outline:focus, 
.btn-outline:hover, 
.open>.dropdown-toggle.btn-outline {
    color: #ffffff;
    background-color: #ef4836;
    border-color: transparent;
}

.btn-default {
    color: #ef4836;
    background-color: #ffffff;
    border-color: transparent;
}
.btn-default.active, 
.btn-default.focus, 
.btn-default:active, 
.btn-default:focus, 
.btn-default:hover, 
.open>.dropdown-toggle.btn-default {
    color: #ef4836;
    background-color: #dfdfdf;
    border-color: transparent;
}

.btn-group-lg>.btn, 
.btn-lg {
  padding: 10px 16px;
  font-size: 14px;
}

.btn-xl{
    padding: 15px 48px;
    font-weight: 600;
    font-size: 14px;
}

/* =-=-=-=-=-=-= FORM STYLE =-=-=-=-=-=-= */
.form-group {
  margin-bottom: 30px;
}
.form-control {
  height: 45px;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  border-radius: 0;
}
.form-control:focus {
  border-color: #ef4836;
  background-color: #fafafa;
}


/* =-=-=-=-=-=-= PAGE HEADER =-=-=-=-=-=-= */
.page-header-section{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #333333;
}

.page-header-section .tt-overlay{
    background-color: rgba(0, 0, 0, 0.5);
}

.page-header-section h2{
    display: inline-block;
    font-size: 36px;
    line-height: 46px;
    color: #fff;
    margin: 0;
    font-weight: 400;
} 

.page-header-section .page-header{
    margin: 0;
    padding: 0;
    border-bottom: 0;
    position: relative;
    z-index: 100;
}

.single-post .page-header-section .page-header{
    text-align: center;
}

.header-default .page-header-section,
.no-header .page-header-section{
    padding: 100px 0;
}

.header-transparent .page-header-section{
    padding: 150px 0 100px;
}

.page-header .breadcrumb{
    float: right;
    background-color: transparent;
    padding: 0;
    margin: 10px 0 0;
}

.single-post .page-header .breadcrumb{
    float: none;
}

.page-header .breadcrumb li.active{
    color: #e2e2e2;
}

.page-header .breadcrumb>li+li:before{
    padding: 0 0 0 5px;
    color: #e2e2e2;
}

@media (max-width : 767px) {
    .page-header-section{
        text-align: center;
    }
    .page-header-section h2{
        display: block;
        margin-bottom: 15px;
    }

    .page-header .breadcrumb{
        float: none;
        margin: 0;
    }
}

/* =-=-=-=-=-=-= NAVIGATION =-=-=-=-=-=-= */
.main-menu-wrapper{
    margin-top: 8px;
}
.main-menu{
    position: relative;
}

.header-wrapper.sticky .navbar .nav>li,
.sticky.navbar .nav>li {
    padding: 0 12px;
}
@media(min-width:768px) {
    /*menu label*/
    .navbar-nav li.new > a{
        position: relative;
    }
    .navbar-nav li.new > a::before{
        content: "New";
        position: absolute;
        left: 0;
        top: -3px;
        font-size: 10px;
        background-color: red;
        display: inline-block;
        line-height: 12px;
        padding: 0 2px;
        color: #fff;
        border-radius: 3px;
        text-transform: uppercase;
    }
    .navbar-nav .dropdown-menu li.new > a::before{
        left: auto;
        right: 25px;
        top: 14px;
    } 
    /*end menu label*/
    .navbar-nav li.has-mega-menu{
        position: static;
    }
    .navbar-nav ul{
        position: static;
        display: block;
        border: 0;
        margin: 0;
        min-width: 200px;
    }
    .navbar-default {
        background-color: #ffffff;
        padding: 10px 0;
        -webkit-transition: all .4s ease-in-out;
           -moz-transition: all .4s ease-in-out;
             -o-transition: all .4s ease-in-out;
                transition: all .4s ease-in-out;
    }
    .header-transparent .navbar-default{
        background-color: transparent;
    }
    
    .navbar-nav>li>.dropdown-menu {
      margin-top: 23px;
    }
    .sticky .navbar-nav>li>.dropdown-menu {
      margin-top: 13px;
    }
    .navbar-right .dropdown-menu {
      right: auto;
      left: 15px;
    }
    .sticky .navbar-right .dropdown-menu {
      left: 13px;
    }
}

.sticky.navbar-default {
    padding: 10px 0;
    background-color: #2f2f2f;
}

.single-post .header-wrapper .navbar-default,
.header-default .header-wrapper.sticky .navbar-default{
    -webkit-box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.25);
}

.navbar-header h1{
    display: inline-block;
    margin: 0;
    line-height: 48px;
    font-size: 44px;
}

.navbar-brand {
    margin: 0;
    padding: 0;
    height: auto;
}
.navbar-brand img {
    width: inherit;
    height: inherit;
}
.navbar>.container .navbar-brand, 
.navbar>.container-fluid .navbar-brand{
    margin-left: 0;
}
.navbar .nav>li {
    padding: 0 15px;
    -webkit-transition: padding .4s ease-in-out;
       -moz-transition: padding .4s ease-in-out;
            transition: padding .4s ease-in-out;
}
.navbar .nav>li>a{
    padding: 5px 0;
    -webkit-transform: translateZ(0);
}
.navbar .nav li a i{
    margin-right: 8px;
}
.navbar .nav li a.menu-heading{
    cursor: default;
    font-size: 16px !important;
    text-transform: uppercase;
}
.navbar .nav li a.menu-heading:hover{
    color: inherit;
    background-color: transparent;
}
.navbar-default {
    margin-bottom: 0;
    border-color: transparent;
    z-index: 10000;
    border: 0;
    border-radius: 0;
}
.header-wrapper.navbar-fixed-top{
    position: static;
}
.header-transparent .header-wrapper.navbar-fixed-top{
    position: absolute;
    top: 0;
}
.header-wrapper.navbar-fixed-top.sticky{
    position: fixed;
}
@media only screen and (min-width:1200px) {
    .box-framed-layout .header-wrapper.navbar-fixed-top.sticky{
        top: 25px;
    }
}
@media only screen and (min-width:768px) {
    .border-layout .header-wrapper.navbar-fixed-top.sticky{
        top: 20px;
    }
}
@media only screen and (min-width:1300px) {
    .box-framed-layout .site-wrapper .header-wrapper.navbar-fixed-top.sticky,
    .box-framed-layout .site-wrapper .navbar-default.navbar-fixed-top.sticky,
    .box-layout .site-wrapper .header-wrapper.navbar-fixed-top.sticky,
    .box-layout .site-wrapper .navbar-default.navbar-fixed-top.sticky{
        max-width: 1220px;
        margin: 0 auto;
    }
}

@media only screen and (min-width:1400px) {
    .box-framed-layout .site-wrapper .header-wrapper.navbar-fixed-top.sticky,
    .box-framed-layout .site-wrapper .navbar-default.navbar-fixed-top.sticky,
    .box-layout .site-wrapper .header-wrapper.navbar-fixed-top.sticky,
    .box-layout .site-wrapper .navbar-default.navbar-fixed-top.sticky{
        max-width: 1400px;
        margin: 0 auto;
    }
}

@media(min-width: 768px){
    .border-layout .header-wrapper.navbar-fixed-top.sticky,
    .border-layout .navbar-default.navbar-fixed-top.sticky{
        left: 20px;
        right: 20px;
        width: inherit;
    }
}

.sticky.navbar-default {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 0;
}

.admin-bar.header-transparent .navbar-default,
.admin-bar .header-wrapper,
.admin-bar .sticky.navbar-default{
    top: 32px;
}
@media only screen and (min-width:1200px) {
    .box-framed-layout.admin-bar.header-transparent .navbar-default,
    .box-framed-layout.admin-bar .header-wrapper,
    .box-framed-layout.admin-bar .header-wrapper.navbar-fixed-top.sticky{
        top: 57px;
    }
}
@media only screen and (min-width:768px) {
    .border-layout.admin-bar.header-transparent .navbar-default,
    .border-layout.admin-bar .header-wrapper,
    .border-layout.admin-bar .header-wrapper.navbar-fixed-top.sticky{
        top: 52px;
    }
}
@media(max-width : 782px) {
    .admin-bar.header-transparent .navbar-default,
    .admin-bar .navbar-fixed-top,
    .admin-bar .sticky.navbar-default {
        top: 45px;
    }
}

@media(max-width : 600px) {
    .admin-bar .sticky.navbar-default,
    .admin-bar .navbar-fixed-top.sticky{
        top: 0;
    }
}

.navbar-default .navbar-nav>li>a {
    color: #4c4c4c;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
@media(max-width: 767px){
    .navbar-default .navbar-nav>li>a {
        font-size: 16px;
        line-height: 28px;
    }
}

.header-transparent .navbar-default .navbar-nav>li>a {
    color: #ffffff;
}

.navbar-default .navbar-nav li a:focus, 
.navbar-default .navbar-nav li a:hover {
  color: #ef4836;
}

.header-transparent .navbar-default .navbar-nav>.active>a,
.header-transparent .navbar-default .navbar-nav>.active>a:focus,
.header-transparent .navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
  color: #ef4836;
  background-color: transparent;
  border-bottom: 2px solid #ef4836;
}

/*Dropdown Style*/
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover {
  color: #ef4836;
  background-color: transparent;
  border-bottom: 2px solid #ef4836;
}
.navbar-nav>li:hover > .dropdown-wrapper > ul{
    display: block;
}
.navbar-nav>li .dropdown-menu {
  border-radius: 0;
  padding: 10px 0;
}

.dropdown-menu>li>a {
  padding: 7px 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #2f2f2f;
}

.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover {
    color: #ef4836;
    background-color: #f5f5f5;
}

.navbar-default .navbar-nav li.current-menu-ancestor>a,
.navbar-default .navbar-nav li.current-menu-parent>a,
.navbar-default .navbar-nav li.current-menu-item>a{
    color: #ef4836;
}

.navbar-default .navbar-nav li.current-menu-ancestor.has-mega-menu-child>a,
.navbar-default .navbar-nav li.current-menu-parent.has-mega-menu-child>a{
    color: #2f2f2f;
}

.navbar-default .navbar-nav li.current-menu-ancestor.has-mega-menu-child>a:hover,
.navbar-default .navbar-nav li.current-menu-parent.has-mega-menu-child>a:hover,
.dropdown-menu>li>a:focus, 
.dropdown-menu>li>a:hover {
    color: #ef4836;
}

.navbar-nav li .dropdown-wrapper{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 40px;
    padding-top: 22px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.navbar-nav > li:hover > .dropdown-wrapper{
    top: 30px;
}

.navbar-nav li .dropdown-wrapper span{
    position: absolute;
    top: 12px;
    right: 10px;
}

/*2nd lavel menu*/
.navbar-nav li > .dropdown-wrapper li > .dropdown-wrapper{
    left: 100%;
    margin-left: 10px;
    top: -3px;
    padding: 0 0 0 5px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}


.navbar-nav > li .dropdown-wrapper li:hover > .dropdown-wrapper{
    margin-left: -5px;
}
.navbar-nav > li:hover > .dropdown-wrapper,
.navbar-nav > li .dropdown-wrapper li:hover > .dropdown-wrapper{
    visibility: visible;
    opacity: 1;
}


/* =-=-=-=-=-=-= MEGA MENU STYLE =-=-=-=-=-=-= */

.navbar-nav li .megamenu-wrapper{
    position: absolute;
    top: 40px;
    left: auto;
    right: 0;
    visibility: hidden;
    opacity: 0;
    padding: 22px 0 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.navbar-nav li:hover > .megamenu-wrapper{
    top: 30px;
}
.navbar-nav li:hover > .megamenu-wrapper,
.navbar-nav li:hover > .megamenu-wrapper .dropdown-wrapper{
    visibility: visible;
    opacity: 1;
}

.navbar-nav li.has-mega-menu > .megamenu-wrapper .dropdown-wrapper{
    position: static;
    padding: 0;
}
.navbar-nav li.has-mega-menu > .megamenu-wrapper .dropdown-wrapper ul{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.navbar-nav li.has-mega-menu > .megamenu-wrapper .dropdown-wrapper ul li{
    border: 0;
}

.navbar-nav li.has-mega-menu .megamenu-wrapper ul li a{
    padding: 8px 15px;
}

.navbar-nav li.has-mega-menu li.has-mega-menu-child .dropdown-wrapper ul li:last-child a{
    border-bottom: 0;
}

.megamenu-wrapper .dropdown-megamenu{
    width: 100%;
    padding: 20px !important;
}

.megamenu-wrapper .menu-col-1 > li{
    width: 100%;
}

.megamenu-wrapper .menu-col-2 > li{
    width: 50%;
    float: left;
}

.megamenu-wrapper .menu-col-3 > li{
    width: 33.33%;
    float: left;
}

.megamenu-wrapper .menu-col-4 > li{
    overflow: hidden;
    width: 25%;
    float: left;
}

.navbar-default.sticky .dropdown-wrapper{
    top: 40px;
    padding-top: 23px;
}

.navbar-default.sticky .megamenu-wrapper{
    top: 35px;
    padding-top: 28px;
}

.navbar-default.sticky .navbar-nav li:hover > .megamenu-wrapper{
    top: 25px;
}

@media (min-width : 992px) and (max-width : 1199px) {
    .navbar-nav li .megamenu-wrapper,
    .navbar-nav li .dropdown-wrapper{
        padding-top: 20px;
    }
}

@media (min-width : 768px) and (max-width : 991px) {
    .navbar-nav li .dropdown-wrapper,
    .navbar-nav li .megamenu-wrapper{
        padding-top: 12px;
    }
}
/* =-=-=-=-=-=-= MOBILE MENU STYLE =-=-=-=-=-=-= */
@media(max-width : 767px) {
    
    .navbar-brand {
      padding: 4px 15px;
    }

    .navbar .nav>li{
        padding: 0;
    }

    .navbar-default .navbar-nav li a {
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a, 
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, 
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{
        background-color: transparent;
        color: #ef4836;
    }
    .navbar-default .navbar-nav li.current-menu-ancestor.has-mega-menu-child>a,
    .navbar-default .navbar-nav li.current-menu-parent.has-mega-menu-child>a{
        color: #ffffff;
    }
    .navbar-nav li{
        list-style: none;
    }
    .navbar-nav li .dropdown-wrapper,
    .navbar-nav li .sub-dropdown-wrapper{
        position: static;
        padding: 0;
        margin: 0;
    }
    .navbar-nav>li:hover > .dropdown-wrapper > ul{
        display: none;
    }
    .navbar-nav>li.open > .dropdown-wrapper > ul{
        display: block;
    }

    /*mobile menu dropdown trigger*/
    .dropdown-menu-trigger{
        position: absolute;
        right: 0;
        top: 4px;
        color: #fff;
        border: 0;
        text-align: center;
        background-color: transparent;
    }
    .dropdown-menu-trigger i{
        background-color: rgba(150, 150, 150, 0.34);
        font-size: 12px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        border-radius: 50%;
    }
    .dropdown-menu-trigger i:last-child{
        display: none;
    }
    .dropdown-menu-trigger.menu-collapsed i:first-child{
        display: none;
    }
    .dropdown-menu-trigger.menu-collapsed i:last-child{
        display: block;
    }
    .has-mega-menu .has-mega-menu-child .collapse{
        display: block;
        padding: 0;
    }
    .has-mega-menu .has-mega-menu-child .dropdown-menu-trigger{
        display: none;
    }

    .mobile-menu.navbar-collapse{
        max-height: 340px;
    }
}

.navbar-toggle {
    border-radius: 0;
    margin-top: 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.navbar-default .navbar-toggle:focus, 
.navbar-default .navbar-toggle:hover{
    background-color: #EF4836;
    border-color: #EF4836;
}


/* =-=-=-=-=-=-= HEADER TOP BAR =-=-=-=-=-=-= */
.header-top-wrapper{
    background-color: #f9f9f9;
    border-bottom: 1px solid #f7f7f7;
    font-size: 13px;
    line-height: 40px;
}

.header-wrapper.sticky .header-top-wrapper{
    display: none;
}

.news-ticker-wrapper{
    display: none;
}
.news-ticker-wrapper span{
    float: left;
    margin-right: 10px;
}
.news-ticker{
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 40px;
}
.news-ticker li{
    font-size: 13px;
}
.contact-info ul{
    float: right;
    margin: 0;
}
.contact-info ul li{
    display: inline-block;
    line-height: 18px;
    padding-right: 20px;
}
.contact-info ul li i{
    margin-right: 5px;
}
.contact-info ul li:last-child{
    padding-right: 0;
}
.contact-info ul li a{
    color: #525252;
}
.contact-info ul li a:hover{
    color: #ef4836;
}
.contact-info ul li:last-child{
    border-right: 0;
}

.donate-button{
    margin: 0;
}
.main-menu .donate-button{
    margin: 5px 0 0 20px;
}
.donate-button a{
    font-size: 14px;
    text-transform: uppercase;
    background-color: #ef4836;
    color: #ffffff;
    font-weight: 600;
    padding: 8px 30px;
}

.donate-button a:hover,
.donate-button a:focus{
    background-color: #bd1604;
    color: #ffffff;
}

/*mobile donate button*/
.mobile-donate-button{
    margin: 10px 10px 0 0;
}

.mobile-donate-button .btn{
    padding: 7px 15px;
}

/*Language switcher*/
.language-switcher #lang_sel {
    height: 18px;
}
.language-switcher > div{
    z-index: 100000;
}
.language-switcher ul li{
    text-align: center;
    width: 60px !important;
}
.language-switcher ul li a.lang_sel_sel{
    background: none !important;
    border: 0 !important;
    margin-left: 10px;
}
.language-switcher ul li a.lang_sel_sel::after{
    content: "\f107";
    font-family: fontawesome;
}
.language-switcher #lang_sel ul ul{
    width: 60px;
}

/*header cart icon*/
.woo-action-button{
    position: relative;
    right: 20px;
    top: 22px;
    float: right;
}
.woo-action-button::before{
    border-left: 1px solid #ddd;
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    height: 22px;
}
.tt-cart-count{
    margin-left: 5px;
    margin-right: 5px;
}
.tt-cart-count .cart-contents{
    color: #2f2f2f;
    position: relative;
    display: block;
}
.tt-cart-count .cart-contents .cart-count{
    background-color: #ef4836;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    height: 15px;
    left: 8px;
    line-height: 15px;
    margin-left: 5px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 15px;
    font-size: 10px;
    font-weight: bold;
}

/* =-=-=-=-=-=-= HOME SECTION =-=-=-=-=-=-= */

.home-section {
    position: relative;
}
.intro {
    text-align: center;
}

.intro.text-left {
    text-align: left;
}
.intro.text-center {
    text-align: center;
}
.intro.text-right {
    text-align: right;
}

.intro-sub {
  display: block;
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.intro-sub .clored-text {
    color: #ef4836;
}
.intro-sub .clored-text span{
    color: #fff;
}
.intro hr {
    max-width: 60px;
    position: relative;
}
.intro hr.colored {
    border-color: #ef4035; 
}
.intro hr::after {
    content: "";
    height: 8px;
    width: 8px;
    background-color: #ef4035;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -4px;
}

.intro h1{
    font-size: 3.5em;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    line-height: 1.1;
}

.tt-text-rotator .intro h1{
    margin-top: 15px;
}

/* =-=-=-=-=-=-= SLIDER SECTION =-=-=-=-=-=-= */
@media(max-width:767px) {
    .tt-slider{
        height: 550px !important;
    }
}

.tt-slider ul{
    margin: 0;
    padding: 0;
}

.slides-container .item{
    position: relative;
}

.slides-container .intro {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    padding: 0 15px;
    -webkit-transform: translate(0%, -50%);
       -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
         -o-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    
}

.header-default .slides-container .intro{
    margin-top: 50px;
}

.tt-slider .intro-sub{
    color: #ef4836;
}
.tt-slider .tt-title {
    display: block;
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 15px;
}


/* Text animation delay
/* ------------------------------ */
.delay-1 {
    -webkit-animation-delay: 300ms;
    -moz-animation-delay: 300ms;
    animation-delay: 300ms;
}

.delay-2 {
    -webkit-animation-delay: 600ms;
    -moz-animation-delay: 600ms;
    animation-delay: 600ms;
}

.delay-3 {
    -webkit-animation-delay: 1200ms;
    -moz-animation-delay: 1200ms;
    animation-delay: 1200ms;
}

.delay-4 {
    -webkit-animation-delay: 1500ms;
    -moz-animation-delay: 1500ms;
    animation-delay: 1500ms;
}

.delay-5 {
    -webkit-animation-delay: 1800ms;
    -moz-animation-delay: 1800ms;
    animation-delay: 1800ms;
}

.tt-slider .slides-pagination {
  bottom: 10px;
}
.tt-slider .slides-pagination a {
  border: 1px solid #fff;
  border-radius: 0;
  margin: 4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tt-slider .slides-pagination a.current {
  background-color: #ef4836;
  border: 1px solid #ef4836;
}

/*Revolution slider*/
.header-default .wpb_revslider_element,
.header-transparent .wpb_revslider_element{
	margin-bottom: 0;
}

/* =-=-=-=-=-=-= ABOUT SECTION =-=-=-=-=-=-= */
.tt-popup-wrapper{
    position: relative;
}
.tt-popup-wrapper.style-two img{
    border-radius: 5px;
}
.tt-popup{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -22px;
    text-align: center;
}

.tt-popup i{
    background-color: rgba(0, 0, 0, 0.34);
    padding: 12px 30px;
    font-size: 20px;
    color: #fff;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.tt-popup-wrapper.style-two .tt-popup i{
    width: 70px;
    height: 70px;
    line-height: 70px;
    padding: 0;
    border-radius: 50%;
    background-color: #fff;
    color: #000000;
}

.tt-popup-wrapper:hover .tt-popup i{
    background-color: #ef4836;
}
.tt-popup-wrapper.style-two:hover .tt-popup i{
    color: #ffffff;
}
.tt-social-icon .list-inline>li {
  padding-right: 8px;
  padding-left: 8px;
}
.tt-social-icon li a{
display: block;
  width: 35px;
  height: 35px;
  font-size: 18px;
  line-height: 33px;
  text-align: center;
  border: 1px solid #f0f0f0;
  color: #999999;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tt-social-icon li a i {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.tt-social-icon li a:hover{
    background-color: #ef4836; 
    color: #fff;
    border: 1px solid transparent;
}

.tt-social-icon li a:hover i{
    color: #fff !important;
}


/* =-=-=-=-=-=-= SPOTLIGHT SECTION =-=-=-=-=-=-= */

.tt-effect {
    position: relative;
    overflow: hidden;
    text-align: center;
}
@media (max-width : 991px) {
    .spotlight-wrap .tt-effect {
      margin-bottom: 30px;
    }
}

.tt-effect::before {
    content: "";
    background-color: rgba(24, 24, 24, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.tt-effect img {
    width: 100%;
}
.tt-effect figcaption {
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tt-effect figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(239, 72, 54, 0.8);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0,50%,0);
       -moz-transform: translate3d(0,50%,0);
        -ms-transform: translate3d(0,50%,0);
            transform: translate3d(0,50%,0);
}
.tt-effect h2 {
    margin: 0;
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    -webkit-transition: -webkit-transform 0.35s, color 0.35s;
        -ms-transition: -webkit-transform 0.35s, color 0.35s;
                    transition: transform 0.35s, color 0.35s;
    -webkit-transform: translate3d(0,-50%,0);
        -ms-transform: translate3d(0,-50%,0);
            transform: translate3d(0,-50%,0);
}
.tt-effect:hover h2 {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-60px,0);
        -ms-transform: translate3d(0,-50%,0) translate2d(0,-60px,0);
            transform: translate3d(0,-50%,0) translate3d(0,-60px,0);
}

.spotlight-default .tt-effect h2{
    top: 50%;
}

.spotlight-default .tt-effect:hover h2 {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
        -ms-transform: translate3d(0,-50%,0) translate2d(0,-80px,0);
            transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
}

/*IE9 Fixing*/
.ie9 .tt-effect h2 {
    top: 30%;
}

.tt-effect figcaption .content{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 40px;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0,10px,0);
        -ms-transform: translate3d(0,10px,0);
            transform: translate3d(0,10px,0);
}
.tt-effect figcaption::before,
.tt-effect figcaption .content {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        -ms-transition: opacity 0.35s, -webkit-transform 0.35s;
                    transition: opacity 0.35s, transform 0.35s;
}
.tt-effect:hover figcaption::before ,
.tt-effect:hover .content {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}
.tt-effect figcaption .content p {
    margin-bottom: 40px;
}
.tt-effect figcaption .content .btn {
    text-transform: capitalize;
}
.tt-effect figcaption .content .btn:hover{
    background-color: #ffffff;
    color: #ef4836;
}
@media only screen and (max-width : 479px) {
    .tt-effect h2 {
        top: 55%;
    }
    .tt-effect figcaption .content{
        padding: 20px 20px 30px;
    }
    .tt-effect figcaption .content p {
      font-size: 11px;
      line-height: 20px;
    }
}

/*spotlight card style*/
.spotlight-card .tt-effect h2{
    visibility: hidden;
    opacity: 0;
}
.spotlight-card .tt-effect:hover h2{
    visibility: visible;
    opacity: 1;
}
.spotlight-card .tt-effect::before{
    display: none;
}

.spotlight-card .tt-effect figcaption::before{
    background-color: #ef4836;
}

.card-footer{
    background-color: #ffffff;
    padding: 15px 0 10px;
}

.card-footer h3{
    font-size: 18px;
    margin-bottom: 3px;
    font-weight: 700;
}


/* =-=-=-=-=-=-= TESTIMONIAL SECTION =-=-=-=-=-=-= */

.testimonial-carousel {
    text-align: center;
}
.testimonial-carousel .client-thumb{
    position: relative;
    margin-bottom: 40px;
    display: inline-block;
}
.testimonial-carousel .client-thumb img{
    width: inherit;
    margin: 0 auto;
    border-radius: 50%;
    border: 5px solid rgba(255, 255, 255, 0.1);
}

.testimonial-carousel .client-thumb i{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 8px;
    z-index: 100;
    width: 18px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0.1);
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
}
.testimonial-carousel blockquote {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    font-style: italic;
    border-left: 0;
    -webkit-font-smoothing: subpixel-antialiased;
}
.testimonial-carousel blockquote::before{
    content:"";
}
.testimonial-carousel blockquote i{
    color: #ef4836;
    display: block;
    font-size: 60px;
    margin-bottom: 50px;
}
.testimonial-carousel blockquote footer{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-style: normal;
    margin-top: 40px;
    margin-bottom: 20px;
}
.testimonial-carousel blockquote footer cite{
    color: #ef4836;
    font-style: normal;
}
.testimonial-carousel blockquote .small:before, 
.testimonial-carousel blockquote footer:before, 
.testimonial-carousel blockquote small:before {
    content: '';
}


/* =-=-=-=-=-=-= MISSION SECTION =-=-=-=-=-=-= */

@media only screen and (max-width : 767px) {
    .icon-block{
      margin-bottom: 30px !important;
    }
}

/*icon position left*/
.icon-block.icon-position-left .tt-icon{
    float: left;
    margin-right: 15px;
}

/*icon position center*/
.icon-block.icon-position-center .tt-icon{
    float: none;
    text-align: center;
    margin-bottom: 15px;
}
.icon-block.icon-position-center .tt-content{
    text-align: center;
}

/*icon postition right*/
.icon-block.icon-position-right .tt-icon{
    float: right;
    text-align: right;
    margin-left: 15px;
}
.icon-block.icon-position-right .tt-content{
    text-align: right;
}
.icon-block i {
    color: #ef4836;
    font-size: 36px;
}
.icon-block h3 {
    margin-bottom: 30px;
    font-size: 18px;
    position: relative;
}
.icon-block h3 a:hover{
    color: #c03a2b;
}

/*icon effect style*/
.icon-effect.icon-position-left .tt-content{
    margin-left: 85px;
}
.icon-effect.icon-position-right .tt-content{
    margin-right: 85px;
}
.icon-effect h3::after{
    height: 2px;
    background-color: #ef4836;
    content: "";
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 15px;
}
.icon-effect.icon-position-left h3::after{
    left: 0;
}
.icon-effect.icon-position-right h3::after{
    right: 0;
}
.icon-effect.icon-position-center h3::after{
    left: 0;
    right: 0;
    margin: 0 auto;
}

.icon-effect .tt-icon i{
    display: inline-block;
    font-size: 28px;
    line-height: 60px;
    margin: 0 10px 0 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #ef4836;
    box-shadow: 0 0 0 1px #eaeaea;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.icon-effect .tt-icon i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background-color: #ef4836;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
    -moz-transition: -moz-transform 0.2s, opacity 0.3s;
    -o-transition: -moz-transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}

/* Effect 3b */
.icon-effect:hover .tt-icon i{
    color: #ffffff;
}

.icon-effect:hover .tt-icon i:after{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}


/* =-=-=-=-=-=-= FACT SECTION =-=-=-=-=-=-= */
.fact-wrap{
    text-align: center;
}
@media only screen and (max-width : 767px) {
    .counter-wrapper {
        margin-bottom: 50px;
    }
}
.counter-wrapper i {
    position: relative;
}
.counter-wrapper i::before{
    display: inline-block;
    color: #fff;
    width: 60px;
    height: 60px;
    font-size: 36px;
    line-height: 58px;
    margin: 0 auto;
}
.counter-wrapper i::after {
    content: "";
    position: absolute;
    top: -26px;
    left: 0;
    border: 1px solid #fff;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.counter-wrapper .timer {
  display: block;
  font-size: 48px;
  line-height: 50px;
  font-weight: 700;
  color: #ef4836;
  margin-top: 45px;
  margin-bottom: 20px;
}
.counter-wrapper .description {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}


/* =-=-=-=-=-=-= FUND RAISE COUNTING =-=-=-=-=-=-= */

.tt-fundraise-wrapper{
    color: #ffffff;
    text-align: center;
}

.tt-fundraise-wrapper span.counting-number{
    display: block;
    margin-bottom: 20px;
    font-size: 110px;
    line-height: 110px;
    font-weight: 700;
}

.tt-fundraise-wrapper span.fundraise-title{
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}



/* =-=-=-=-=-=-= STORY SECTION =-=-=-=-=-=-= */

.timeline {
    position: relative;
    padding: 0;
    list-style: none;
}
.timeline>li {
    position: relative;
    min-height: 50px;
}
.timeline>li:before,
.timeline>li:after {
    content: " ";
    display: table;
}
.timeline>li:after {
    clear: both;
}
.timeline>li .timeline-panel {
    float: left;
    position: relative;
    width: 100%;
}
.timeline-content{
    padding:5px 20px 0 20px;
}
.timeline>li .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}
.timeline>li .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}
.timeline>li .posted-date {
    position: relative;
    text-align: center;
    background-color: #fff;
    left: 20px;
}
.timeline>li .posted-date .month {
    font-size: 24px;
    line-height: 83px;
    font-weight: 700;
    display: block;
    color: #2c3e50;
    top: 0;
    float: left;
}
.timeline>li.timeline-inverted>.timeline-panel {
    float: right;
    text-align: left;
}
.timeline>li.timeline-inverted>.timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}
.timeline>li.timeline-inverted>.timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}
.timeline>li:last-child {
    margin-bottom: 0;
}
.timeline-heading h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}
.timeline-heading h3 a {
    color: #2f2f2f;
}
.timeline-heading h3 a:hover {
    color: #ef4836;
}
.timeline-heading span{
    display: block;
    font-weight: 700;
    margin-bottom: 20px;
}
.timeline-body p {
    margin-bottom: 0;
}
.timeline-body .readmore {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.timeline-body .readmore:hover {
    color: #ef4836;
}


@media(min-width:992px) {
    .timeline:before {
        left: 50%;
    }
    .timeline>li {
        min-height: 110px;
        margin-bottom: -15px;
    }
    .timeline>li .posted-date {
        position: absolute;
        text-align: center;
        background-color: #fff;
    }
    .timeline>li .timeline-panel {
        float: left;
        width: 42%;
        text-align: right;
    }
    .timeline>li .posted-date {
        top: 0;
        left: 50%;
        width: 85px;
        height: 85px;
        border: 1px solid #e1e1e1;
        margin-left: -42px;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: all 0.5s;
           -moz-transition: all 0.5s;
             -o-transition: all 0.5s;
                transition: all 0.5s;
    }
    .timeline>li .posted-date .month {
        -webkit-font-smoothing: antialiased;
          -webkit-transform: rotate(-45deg);
             -moz-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg);
        -webkit-transition: all 0.5s;
           -moz-transition: all 0.5s;
             -o-transition: all 0.5s;
                transition: all 0.5s;
    }
    .timeline>li .posted-date .month {
        float: none;
    }
    .timeline>li:hover .posted-date{
        line-height: 85px;
        z-index: 1000;
        background-color: #EF4836;
        border-color: #EF4836;
        -webkit-transform: scale(1.4) rotate(45deg);
           -moz-transform: scale(1.4) rotate(45deg);
            -ms-transform: scale(1.4) rotate(45deg);
             -o-transform: scale(1.4) rotate(45deg);
                transform: scale(1.4) rotate(45deg);
    }
    .timeline>li:hover .posted-date .month{
        color: #fff;
    }
    .timeline-heading{
        position: relative;
        top: 24px;
        -webkit-transition: all 0.5s;
           -moz-transition: all 0.5s;
             -o-transition: all 0.5s;
                transition: all 0.5s;
    }
    .timeline>li:hover .timeline-heading {
        top: -20px;
    }
    .timeline-body{
        position: relative;
        top: 10px;
        -webkit-transition: all 0.5s;
           -moz-transition: all 0.5s;
             -o-transition: all 0.5s;
                transition: all 0.5s;
        visibility: hidden;
        opacity: 0;
    }
    .timeline>li:hover .timeline-body{
        top: -20px;
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width : 991px){
    .timeline{
        padding-left: 20px;
    }
    .timeline::before{
        content: "";
        height: 100%;
        width: 1px;
        background: #eee;
        position: absolute;
        left: 5px;
        top: 10px;
    }

    .timeline>li:before{
        width: 10px;
        height: 10px;
        background-color: #eee;
        border-radius: 100%;
        top: 37px;
        position: absolute;
        left: -19px;
    }
}


/* =-=-=-=-=-=-= SINGLE STORY PAGE =-=-=-=-=-=-= */

.single-story-page .post-share{
    margin-top: 30px;
}
.single-story-page .post-share ul{
    padding: 0;
}

/* =-=-=-=-=-=-= ACHIVEMENT SECTION =-=-=-=-=-=-= */

.archivement-carousel .item i{
    display: block;
    font-size: 60px;
    line-height: 60px;
    color: #ef4836;
    margin-bottom: 40px;
}
.archivement-carousel .item h3 {
    font-size: 20px;
    color: #fff;
}
.archivement-carousel .item p {
  color: #fff;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
    .archivement-carousel .carousel-indicators {
      bottom: -20px;
    }
}

.archivement-carousel .carousel-indicators li {
    margin: 0 5px 0;
    border-radius: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
.archivement-carousel .carousel-indicators .active {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background-color: #ef4836;
  border: 1px solid #ef4836;
}



/* =-=-=-=-=-=-= ABILITIES SECTION =-=-=-=-=-=-= */
.vc_tta-tabs-position-top.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,
.vc_tta-tabs-position-bottom.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #e1e1e1 !important;
}

.vc_tta-tabs-position-top .vc_tta-tabs-list,
.vc_tta-tabs-position-bottom .vc_tta-tabs-list{
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}
.vc_tta-tabs-position-top .vc_tta-tabs-list > li,
.vc_tta-tabs-position-top .vc_tta-tabs-list > li{
    display: table-cell !important;
    width: 1%;
    margin: 0 !important;
    padding-right: 30px !important;
}

.vc_tta-style-ultra-classic.vc_tta-tabs-position-top .vc_tta-tabs-list > li,
.vc_tta-style-ultra-classic.vc_tta-tabs-position-top .vc_tta-tabs-list > li{
    vertical-align: middle;
}

.vc_tta-tabs-position-top .vc_tta-tabs-list > li:last-child,
.vc_tta-tabs-position-bottom .vc_tta-tabs-list > li:last-child{
    padding-right: 0 !important;
}
.vc_tta-tabs-position-top .vc_tta-tab > a,
.vc_tta-tabs-position-bottom .vc_tta-tab > a{
    padding: 6px 20px !important;
    font-weight: 700;
    color: #2f2f2f !important;
    bottom: -1px;
    text-align: center;
}

.vc_tta-tabs-position-top .vc_tta-tab > a:hover,
.vc_tta-tabs-position-top .vc_tta-tab > a:focus,
.vc_tta-tabs-position-top .vc_tta-tab.vc_active > a,
.vc_tta-tabs-position-bottom .vc_tta-tab > a:hover,
.vc_tta-tabs-position-bottom .vc_tta-tab > a:focus,
.vc_tta-tabs-position-bottom .vc_tta-tab.vc_active > a{
    background-color: #ef4836 !important;
    color: #fff !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a:hover,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a{
    border-color: #ef4836 !important;
}

/*Tab ultra classic style*/
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tabs-container,
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tabs-list{
    overflow: visible !important;
    border: 0 !important;
}
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab{
    position: relative;
    padding-right: 0 !important;
    border-style: solid;
    border-color: #eaeaea transparent #eaeaea #eaeaea;
    border-width: 1px;
}
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab:last-child{
    border-right-color: #eaeaea;
}
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab > a{
    border: 0 !important;
    transition: inherit !important;
}
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab.vc_active,
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab:hover{
    border-color: #ef4836;
    background-color: #ef4836;
}

.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab:hover a,
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab.vc_active > a{
    background-color: #ef4836;
    color: #ffffff;
}
.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab.vc_active::after{
    content:"";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid;
    border-top-color: #ef4836;
}

.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab>a{
    padding: 10px 20px !important;
    bottom: 0;
    margin-right: -1px;
    font-weight: 400 !important;
}

@media(max-width: 991px){
    .vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-tab>a{
        padding: 10px !important;
    }
}

.vc_tta.vc_general.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-panel-body{
   padding: 45px 0 0;
}

@media(max-width: 767px){
    .vc_tta.vc_general.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-panel-title>a{
        border: 1px solid #eaeaea;
    }

    .vc_tta.vc_general.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
    .vc_tta.vc_general.vc_tta-tabs.vc_tta-style-ultra-classic .vc_tta-panel .vc_tta-panel-title>a:hover{
        background-color: #ef4836;
        color: #ffffff;
    }
}


/* =-=-=-=-=-=-= PROGRESS BAR =-=-=-=-=-=-= */
.vc_progress_bar .vc_single_bar{
    height: 6px;
    margin-bottom: 50px !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    -webkit-box-shadow: inset 0 0 1px #949494 !important;
    -moz-box-shadow: inset 0 0 1px #949494 !important;
    -o-box-shadow: inset 0 0 1px #949494 !important;
    box-shadow: inset 0 0 1px #949494 !important;
}

.vc_progress_bar .vc_single_bar .vc_label{
    text-shadow: none !important;
    top: -30px;
    padding: 0 !important;
    font-weight: 400;
    font-size: 100%;
}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units{
    float: right;
}

.vc_progress_bar .vc_single_bar .vc_bar{
    border-radius: 0 !important;
}

/* =-=-=-=-=-=-= TWITTER SECTION =-=-=-=-=-=-= */

.twitterfeed {
  color: #fff;
}

.twitterfeed i {
    font-size: 50px;
    color: #ef4836;
    margin-bottom: 50px;
}
.twitterfeed .tweet {
    color: #fff;
    font-size: 16px;
    font-style: italic;
}

.twitterfeed .owl-theme .owl-controls {
  margin-top: 40px;
}

.spokesman-tweet .tt-tweets .item{
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}
.spokesman-tweet .tt-tweets .user a > span,
.spokesman-tweet .tt-tweets .user a > span > span{
    margin-bottom: 5px;
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #444242;
}

.spokesman-tweet .tt-tweets .user a span:nth-child(3){
    margin-bottom: 0;
    float: left;
    margin-right: 5px;
    font-weight: 400;
}
.spokesman-tweet .tt-tweets .user a:hover{
    color: #ef4836;
}
.spokesman-tweet .tt-tweets .user img{
    width: 65px;
    border-radius: 5px;
    float: left;
    margin-right: 20px;
}

.spokesman-tweet .tt-tweets .tweet{
    margin-left: 85px;
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}
.spokesman-tweet .tt-tweets .tweet a{
    color: #606060;
}
.spokesman-tweet .tt-tweets .tweet a:hover{
    color: #ef4836;
}
.spokesman-tweet .tt-tweets .timePosted{
    position: absolute;
    top: -2px;
    right: 0;
}
.spokesman-tweet .tt-tweets .timePosted a{
    color: #717171;
    font-size: 11px;
    font-style: italic;
}
.spokesman-tweet .tt-tweets .timePosted a:hover{
    color: #ef4836;
}

.all-tweets-links a{
    color: #525252;
    font-size: 13px;
}
.all-tweets-links a:hover{
    color: #ef4836;
}
.all-tweets-links a i{
    margin-right: 10px;
}

/* =-=-=-=-=-=-= SOCIAL COUNTER =-=-=-=-=-=-= */

.social-counter{
    padding: 80px 100px;
}
.social-counter .custom .icon {
    width: 60px;
    height: 60px;
    text-align: center;
    border: 1px solid #fff;
    float: left;
    margin-right: 50px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.social-count-plus .items .count{
  font-size: 40px;
  font-weight: 700;
  color: #ef4836;
  display: inline-block;
}

.social-count-plus .items .label{
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    margin-top: 5px;
}

.social-count-plus .vertical li{
  margin-bottom: 50px;
  padding-bottom: 0;
}

.social-count-plus .vertical li:last-child{
  margin-bottom: 0;
}

.social-count-plus .custom li a{
  position: relative;
}
.social-count-plus .custom li a:before{
    position: absolute;
    top: 0;
    left: 0;
    font-family: fontawesome;
    right: 0;
    text-align: center;
    line-height: 60px;
}

.social-counter .custom .icon:before{
    font-size: 30px;
    color: #fff;
    line-height: 58px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.social-count-plus .custom li.count-comments a:before {
    content: "\f075";
}
.social-count-plus .custom li.count-facebook a:before {
    content: "\f09a";
}
.social-count-plus .custom li.count-github a:before {
    content: "\f09b";
}
.social-count-plus .custom li.count-googleplus a:before {
    content: "\f0d5";
}
.social-count-plus .custom li.count-instagram a:before {
    content: "\f16d";
}
.social-count-plus .custom li.count-linkedin a:before {
    content: "\f0e1";
}
.social-count-plus .custom li.count-pinterest a:before {
    content: "\f0d2";
}
.social-count-plus .custom li.count-posts a:before {
    content: "\f040";
}
.social-count-plus .custom li.count-soundcloud a:before {
    content: "\f1be";
}
.social-count-plus .custom li.count-steam a:before {
    content: "\f1b6";
}
.social-count-plus .custom li.count-tumblr a:before {
    content: "\f173";
}
.social-count-plus .custom li.count-twitch a:before {
    content: "\f1e8";
}
.social-count-plus .custom li.count-twitter a:before {
    content: "\f099";
}
.social-count-plus .custom li.count-users a:before {
    content: "\f0c0";
}
.social-count-plus .custom li.count-vimeo a:before {
    content: "\f27d";
}


/* =-=-=-=-=-=-= REFORMATION SECTION =-=-=-=-=-=-= */

.reformation-wrap{
  overflow: hidden;
}
.tt-filter {
    border: 1px solid #f0f0f0;
    display: inline-block;
    margin-bottom: 40px;
    padding: 0;
    list-style: none;
}
.tt-filter li {
    float: left;
    border-right: 1px solid #f0f0f0;
}
.tt-filter li:last-child {
    border-right: 0;
}
.tt-filter li button{
  display: block;
  padding: 6px 22px;
  color: #2f2f2f;
  font-size: 15px;
  font-weight: 600;
  border: 0;
  background-color: transparent;
}
.tt-filter li button.active{
    background-color: #ef4836;
    color: #fff;
}

@media only screen and (max-width : 479px) {
    .tt-filter li button{
      padding: 0 5px !important;
      font-size: 11px;
    }
}

.reformation-padding {
    padding-right: 12px;
    padding-left: 12px;
}
.reformation-padding.no-padding{
    padding: 0 !important;
    margin: 0 !important;
}
.reformation-wrap .tt-item {
    margin-bottom: 24px;
}
.reformation-wrap .tt-item .tt-effect figcaption .content {
    padding: 20px;
    bottom: 50%;
    margin-bottom: -10px;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}
.reformation-wrap .tt-item .tt-effect:hover figcaption .content{
    margin-bottom: 0;
}
.reformation-wrap .tt-item .tt-effect figcaption .content p {
    margin-bottom: 0;
}
.reformation-wrap .tt-item img{
    width: 100%;
}
.tt-grid figure {
    position: relative;
}

.tt-grid figure.tt-effect::before{
    background-color: transparent;
}

.tt-grid .content .links {
    margin-bottom: 30px;
}
.related-reformation .content .links a,
.tt-grid .content .links a{
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    line-height: 38px;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
.related-reformation .content .links a i,
.tt-grid .content .links a i{
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.related-reformation .content .links a:hover,
.tt-grid .content .links a:hover {
    background-color: #fff;
    color: #ef4836;
    border: 1px solid transparent;
}
.reformation-wrap .lodemore {
    margin-top: 55px;
}
.reformation-wrap .lodemore a {
    font-weight: 600;
}

/*popup close button*/
.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #fff;
}

/* =-=-=-=-=-=-= MAGNIFIC POPUP =-=-=-=-=-=-= */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.75;
}
.mfp-bottom-bar {
    display: none;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-arrow-right::after,
.mfp-arrow-left::after {
    font-family: 'FontAwesome';
    border: none !important;
    color: #fff;
    font-size: 65px;
    -webkit-transition: .5s;
    transition: .5s;
}
.mfp-arrow-right::after {
    content: "\f105" !important;
}
.mfp-arrow-left::after {
    content: "\f104" !important;
}
.mfp-arrow-right::before ,
.mfp-arrow-left::before {
    border: none !important;
}
.mfp-arrow {
    height: 60px;
}
.mfp-arrow::before, 
.mfp-arrow::after, 
.mfp-arrow .mfp-b, 
.mfp-arrow .mfp-a {
    margin-top: 15px;
    top: -1px !important;
}
img.mfp-img {
    padding: 40px 0px 0;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transform: scale(0.95);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    transform: scale(1);
    opacity: 1;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    transform: scale(0.95);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

/* =-=-=-=-=-=-= SINGLE REFORMATION =-=-=-=-=-=-= */

.reformation-navigation {
    margin-bottom: 30px;
}

.reformation-navigation a{
    color: #e2e2e2;
}

.reformation-navigation a:hover{
    color: #ef4836;
}

.reformation-navigation i{
    font-size: 30px;
}

.reformation-navigation .previous i,
.reformation-navigation .next i{
    position: relative;
    top: -2px;
}

.single-reformation-page .entry-content{
    padding-left: 40px;
}

.single-reformation-page .entry-content .post-share ul{
    padding: 0;
}

.related-reformation{
    margin-top: 80px;
}

.related-reformation{
    margin-top: 80px;
}

.related-reformation .tt-effect figcaption .content{
    padding: 0;
    top: 50%;
    bottom: auto;
    margin-top: -20px;
}

@media (max-width: 991px) {
    .single-reformation-page .reformation-thumb img {
        width: 100%;
        margin-bottom: 24px;
    }

    .single-reformation-page .entry-content {
        padding-left:0;
    }

    .single-reformation-page .related-reformation .tt-item {
        margin-bottom: 24px;
    }
}


/* =-=-=-=-=-=-= MEMBER SECTION =-=-=-=-=-=-= */

.member-wrapper .thumbnail{
  padding: 0;
  margin-bottom: 50px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #ef4836;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
          transform: translateZ(0);
}
.team-carousel .thumbnail,
.more-member .thumbnail{
    margin-bottom: 30px;
}
.member-wrapper .thumb-wrapper{
    position: relative;
    overflow: hidden;
}
.member-wrapper .thumb-wrapper::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.23) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3b000000',GradientType=0 );
}

.team-social{
    position: absolute;
    left: 0;
    bottom: 15px;
    z-index: 20;
    right: 0;
    margin: 0 auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.team-social ul li{
    margin: 0 1px;
}
.team-social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #fff;
    color: #ef4836;
    text-align: center;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

}
.team-social a i {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.team-social a:hover {
    background-color: #f0f0f0;
}
.member-wrapper figcaption{
    position: relative;
    overflow: hidden;
}
.member-wrapper figcaption h3{
    font-size: 16px;
    margin: 5px 0;
}
.member-wrapper figcaption span{
    color: #949494;
    margin-bottom: 10px;
    display: block;
}
.member-wrapper .member-biography a{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #ffffff;
    line-height: 85px;
    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
         -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.member-wrapper .member-biography a{
    font-size: 16px;
}
.member-wrapper .member-biography a i{
    margin-left: 5px;
}
.member-wrapper .member-biography a:hover{
    background-color: #ef4836;
    color: #ffffff;
}
.member-wrapper .thumbnail:hover .member-biography a{
    bottom: 0;
}

.member-wrapper .thumbnail:hover .thumb-wrapper::before,
.member-wrapper .thumbnail:hover .team-social{
    opacity: 1;
    visibility: visible;
}

.team-carousel .owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
    margin: 5px 6px;
    background-color: rgba(0,0,0,0);
    border: 1px solid #ef4836;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

}

.team-carousel .owl-theme .owl-dots .owl-dot.active span, 
.team-carousel .owl-theme .owl-dots .owl-dot:hover span{
    background-color: #ef4836;
}


/* =-=-=-=-=-=-= MEMBER SINGLE PAGE =-=-=-=-=-=-= */

.single-member-page .member-thumb img{
    border: 1px solid #f1f1f1;
}
.single-member-page .member-content{
    padding-left: 30px;
}
.single-member-page .member-content h2{
    font-size: 36px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.single-member-page .member-content .designation{
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 18px;
    display: block;
    color: #ef4836;
}
.single-member-page .member-content .team-social{
    top: 10px;
    right: 15px;
    bottom: inherit;
    opacity: 1;
    visibility: visible;
    left: auto;
}
.single-member-page .member-content .team-social a{
    border: 1px solid #f1f1f1;
}
.single-member-page .member-content .team-social a:hover{
    background-color: #EF4836;
    color: #fff;
    border-color: #EF4836;
}
.single-member-page .educational-qualification ul{
    padding: 0;
    list-style: none;
}
.single-member-page .educational-qualification,
.single-member-page .member-content address{
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ececec;
}

.single-member-page .educational-qualification p,
.single-member-page .member-content address p{
    font-size: 16px;
    line-height: 40px;
}
.single-member-page .educational-qualification span,
.single-member-page .member-content address span{
    font-weight: 600;
}
.single-member-page .educational-qualification span i,
.single-member-page .member-content address span i{
    font-weight: 400;
    margin-right: 12px;
}

.single-member-page .more-member{
    margin-top: 120px;
}

.single-member-page .more-member .section-intro{
    text-align: center;
}

/*Leader biography*/
.leader-basic-info{
    border-bottom: 1px solid #eaeaea;
}
@media(min-width: 1400px){
    .leader-image{
        max-height: 800px;
        overflow: hidden;
    }
}
.leader-image img{
    width: 100%;
}
.biography-info-wrapper{
    padding: 70px 0 0 20px;
}
@media(max-width : 767px){
    .biography-info-wrapper{
        padding: 70px 15px;
    }
}
.biography-info-wrapper .leader-name h2{
    font-weight: 700;
    margin: 0;
}
.biography-info-wrapper .leader-name h3{
    font-size: 22px;
    color: #ef4836;
}
.biography-info-wrapper .bio-details{
    margin-top: 30px;
}
.biography-info-wrapper .bio-info{
    margin: 40px 0;
}
.biography-info-wrapper .bio-info ul{
    margin: 0;
    padding: 0;
}
.biography-info-wrapper .bio-info ul li{
    list-style: none;
    line-height: 36px;
}
.biography-info-wrapper .bio-info ul li span{
    width: 215px;
    display: inline-block;
    font-weight: 600;
    color: #2f2f2f;
}
@media(max-width: 480px){
    .biography-info-wrapper .bio-info ul li span{
        width: 100%;
        display: block;
    }
}
.leader-sign{
    margin-bottom: 30px;
}

.leader-social-profile{
    margin-bottom: 65px;
    position: static;
    visibility: visible;
    opacity: 1;
    text-align: left;
}

.leader-social-profile ul li a{
    border: 1px solid #f1f1f1;
    color: #999999;
}

.leader-social-profile ul li a:hover{
    background-color: #EF4836;
    color: #fff;
    border-color: #EF4836;
}

/*.education-experience info*/
.educational-experience{
    padding: 130px 0 60px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #e7e7e7;
}
.political-work-experience{
    padding: 130px 0 60px;
}

.career-info-wrapper,
.education-info-wrapper{
    padding-bottom: 50px;
    position: relative;
}
.career-info-wrapper h3,
.education-info-wrapper h3{
    margin-bottom: 5px;
}

.career-info-wrapper h4,
.education-info-wrapper h4{
    font-size: 14px;
    color: #EF4836;
}

.political-work-experience,
.education-info-wrapper{
    position: relative;
}

@media(min-width: 991px){
    .political-work-experience .experience-year,
    .education-info-wrapper .academic-year{
        position: absolute;
        right: 0;
        top: 0;
    }
}

.education-details,
.career-details{
    margin-top: 20px;
}


/* =-=-=-=-=-=-= VOLUNTEER SECTION =-=-=-=-=-=-= */

.volunteer-section {
    text-align: center;
}

.volunteer-section h2{
    font-size: 24px;
    color: #fff;
}

.volunteer-section .section-intro {
    margin-bottom: 55px;
}

.volunteer-section .btn{
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 130px;
}

/*Volunteer page*/
.volunter-form-wrapper{
    margin: 0 130px;
    padding: 40px 35px 40px;
    background-color: #fafafa;
    border: 1px solid #e8e8e8;
}

@media(max-width: 767px){
    .volunter-form-wrapper{
        margin: 0;
    }
}

.wpcf7 .volunter-form-wrapper .btn{
    padding: 15px 48px;
    text-transform: capitalize;
}

.volunter-form-wrapper .form-control {
    background-color: #ffffff;
}

.volunter-form-wrapper label {
    font-weight: 400;
    font-size: 15px;
    margin: 0;
}

div.wpcf7-response-output {
    margin: 0;
    padding: 0;
}


/* =-=-=-=-=-=-= CAMPAIGN SECTION =-=-=-=-=-=-= */

.upcoming-campaign {
    position: relative;
    color: #fff;
    margin-bottom: 30px;
}

.upcoming-campaign::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.80) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3b000000',GradientType=0 );
}

.featured-event .upcoming-campaign::before {
    background: transparent;
    background-color: rgba(0, 0, 0, 0.7);
}
.upcoming-campaign img {
    width: 100%;
}
.campaign-scoop {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    text-align: center;
    padding: 40px 40px 20px 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.campaign-scoop .title{
    font-size: 24px;
}

.campaign-scoop .title a{
    color: #fff;
}

.campaign-scoop .title a:hover{
    color: #ef4836;
}

.campaign-scoop .start-date {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    display: block;
    margin-bottom: 35px;
}

/*Featured event with video*/
.featured-event-video.has-event-video .tt-popup-wrapper::before{
    content: "";
    background-color: #ef4836;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .85;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    transition: all 400ms;
}
.featured-event-video .tt-popup-wrapper:hover::before{
    opacity: .7;
}
.featured-event-video .tt-popup-wrapper .tt-popup{
    margin-top: -50px;
    margin-left: 0;
}
.featured-event-video .tt-popup-wrapper .tt-popup i {
    background-color: transparent;
    padding: 0;
    font-size: 100px;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    transition: all 400ms;
}
.featured-event-video .tt-popup-wrapper:hover .tt-popup i{
    background-color: transparent;
}
.featured-event-video .tt-popup-wrapper .tt-popup i:hover{
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
}
.featured-event-video{
    position: relative;
    background-color: #1b1b1b;
}

.featured-event-video .campaign-scoop .title{
    font-size: 35px;
}

.featured-event-video .campaign-scoop{
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
     transform: translateY(0);
    padding: 70px 0 0;
    text-align: left;
}
.featured-event-video .countdown-wrapper {
    margin-bottom: 60px;
    margin-top: 25px;
}
.featured-event-video .countdown{
    display: inline-block;
    background-color: #2c2e31;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
}
.featured-event-video .countdown li{
    margin-right: 40px;
}
.featured-event-video .countdown li > span{
    font-size: 45px;
    font-weight: 700;
    color: #ffffff;
    line-height: 45px;
    width: inherit;
    height: inherit;
}
.featured-event-video .countdown li > span::after{
    content: none;
}
.featured-event-video .countdown li p{
    line-height: 30px;
    margin-top: 0;
}
.featured-event-video .campaign-scoop > ul li i{
    color: #ef4836;
    margin-right: 8px;
}
.featured-event-video .campaign-scoop address,
.featured-event-video .campaign-scoop .event-duration{
    font-size: 16px;
    color: #bec2cc;
    font-weight: 400;
}
@media(min-width: 992px) and (max-width: 1199px){
    .featured-event-video .campaign-scoop{
        padding-top: 30px;
    }

    .featured-event-video .countdown-wrapper {
        margin-bottom: 30px;
    }
}
@media(max-width: 991px){
    .featured-event-video .campaign-scoop {
        padding: 70px 30px;
    }
}
@media(max-width: 550px){
    .featured-event-video .tt-popup-wrapper .tt-popup i{
        font-size: 60px;
    }
    .featured-event-video .tt-popup-wrapper .tt-popup {
        margin-top: -30px;
    }
    .featured-event-video .countdown li > span {
        font-size: 25px;
        line-height: 25px;
    }
    .featured-event-video .campaign-scoop {
        padding: 40px 20px !important;
    }
    .featured-event-video .campaign-scoop .title {
        font-size: 25px;
    }
}
@media(max-width: 479px){
    .featured-event-video .campaign-scoop .event-duration{
        font-size: 13px;
    }
}

/* =-=-=-=-=-=-= UPCOMING EVENT =-=-=-=-=-=-= */

.countdown-wrapper {
    margin-bottom: 40px;
}
.countdown {
    margin: 0;
    padding: 0;
    list-style: none;
}
.countdown li{
    display: inline-block;
    margin-right: 50px;
}
.countdown li:last-child{
    margin-right: 0;
}
.countdown li > span{
    display: block;
    color: #ef4836;
    font-size: 26px;
    line-height: 60px;
    font-weight: 700;
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 10;
}
.countdown li > span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
    width: 60px;
    height: 60px;
    z-index: -1;
    -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.countdown li p{
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 0;
}

.campaign-scoop address{
    text-transform: capitalize;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 0;
}

.campaign-scoop address{
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 0;
}

.campaign-scoop address i{
    margin-right: 5px;
}

.campaign-scoop .event-duration i{
  color: #fff;
  margin-right: 5px;
}

@media (max-width: 479px) {
    .campaign-scoop {
      padding: 10px !important;
    }
    .campaign-scoop .title {
      line-height: 20px;
      font-weight: 400;
    }
    .campaign-scoop .start-date {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      margin-bottom: 15px !important;
    }
    .countdown li {
      margin-right: 15px !important;
    }
    .countdown li span {
      font-size: 18px;
      line-height: 30px;
      width: 30px;
      height: 30px;
    }
    .countdown li span::after {
      width: 30px;
      height: 30px;
    }
    .countdown li p {
        font-weight: 400;
        margin-top: 6px;
        font-size: 8px;
    }
    .campaign-scoop address {
      font-size: 13px !important;
      line-height: 20px !important;
      font-weight: 400 !important;
    }
}

.campaign-scoop .event-duration {
    display: block;
    font-size: 14px;
    line-height: 36px;
    font-weight: 700;
}
.upcoming-campaign .event-info {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 15px 10px;
}
.upcoming-campaign .event-info address{
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 0;
}
.upcoming-campaign .event-info span {
    font-size: 12px;
    font-weight: 700;
}

.event-wrapper .event-info h3{
    margin-bottom: 5px;
    font-size: 15px;
    color: #fff;
}
.event-wrapper .event-info h3 a{
    color: #fff;
}

.event-wrapper .event-info h3 a:hover{
    color: #ef4836;
}
.event-wrapper .event-info address{
    font-size: 11px;
}
.event-wrapper .event-info address i{
    margin-right: 5px;
}
.event-wrapper .event-info .event-meta span{
    margin-right: 15px;
    font-size: 11px;
}
.event-wrapper .event-info .event-meta span:last-child{
    margin-right: 0;
}
.event-wrapper .event-info .event-meta span i{
    margin-right: 5px;
    color: #fff;
}

/*Featured event style two*/
.header-default .featured-event.style_two .campaign-scoop{
    margin-top: 50px;
}
.featured-event.style_two{
    max-height: 800px;
    overflow: hidden;
}
.featured-event.style_two .upcoming-campaign{
    margin-bottom: 0;
}
.featured-event.style_two .campaign-scoop h2{
    font-size: 57px;
    color: #ffffff;
}

/* =-=-=-=-=-=-= EVENT SINGLE PAGE =-=-=-=-=-=-= */
.single-event-content{
    padding: 0 0 90px;
}
.single-event-header{
    position: relative;
    max-height: 800px;
    text-transform: uppercase;
    color: #fff;
    overflow: hidden;
}

@media (min-width : 1920px) {
    .single-event-header img{
        width: 100%;
    }
}

.gradient-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.85) 51%, rgba(242,109,95,0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.8)), color-stop(51%, rgba(0,0,0,0.85)), color-stop(100%, rgba(242,109,95,0.9)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.85) 51%, rgba(242,109,95,0.9) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.85) 51%, rgba(242,109,95,0.9) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.85) 51%, rgba(242,109,95,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.85) 51%, rgba(242,109,95,0.9) 100%);
}

.single-event-header .campaign-scoop{
    padding-top: 0;
    padding-bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-event-header .campaign-scoop h2{
    text-transform: capitalize;
    font-size: 57px;
    color: #fff;
}

.single-event-header .campaign-scoop .campaign-title h3{
    color: #fff;
}

.event-location-map{
    margin-top: -100px;
    position: relative;
}

.ie9 .event-location-map{
    display: none;
}

.event-location-map .rwmb-map-canvas{
    width: 100% !important;
    border: 5px solid #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.event-passed-message{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
}

.event-passed-message .alert-warning {
    line-height: 100px;
    font-size: 30px;
    font-weight: 700;
    background-color: rgba(252, 248, 227, 0.85);
}

.event-passed-message .alert-warning i{
    margin-right: 10px;
}

.single-event-content .entry-content{
    padding-top: 100px;
}


/* =-=-=-=-=-=-= AGENDA AND SCHEDULE =-=-=-=-=-=-= */
.schedule-wrap{
    border: 1px solid #eeeeee;
    padding: 20px 30px;
    display: table;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.entry-content .schedule-meta ul{
    padding-left: 0;
    margin: 0;
}
.schedule-meta{
    margin-bottom: 15px;
}
.schedule-meta ul li{
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 700;
    margin-right: 35px;
    padding: 0;
    text-transform: uppercase;
}

.schedule-meta ul li:last-child{
    margin-right: 0;
}

.schedule-meta ul li i{
    margin-right: 5px;
    color: #ef4836;
}

.schedule-wrap h3{
    font-size: 18px;
    margin: 0 0 5px;
    color: #ef4836;
}
.schedule-content{
    display: table-cell;
    padding-right: 30px;
}

.entry-content .schedule-content p{
    margin-bottom: 0;
}

.speaker-thumb-wrap{
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    width: 90px;
}

.speaker-thumb-wrap .img-shape{
    width: 80px;
    height: 80px;
    overflow: hidden;
    -webkit-transform: rotate(45deg) translateY(0);
    -moz-transform: rotate(45deg) translateY(0);
    -o-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0);
}
   
.speaker-thumb-wrap .img-shape .shape-inner{
    width: 115px;
    height: 115px;
    -webkit-transform: rotate(-45deg) translateY(-25px);
    -moz-transform: rotate(-45deg) translateY(-25px);
    -o-transform: rotate(-45deg) translateY(-25px);
    transform: rotate(-45deg) translateY(-25px);
}

.schedule-wrap:hover{
    background-color: #ef4836;
    color: #fff;
    border-color: #ef4836;
}

.schedule-wrap:hover .schedule-meta ul li,
.schedule-wrap:hover .schedule-meta ul li i,
.schedule-wrap:hover h3{
    color: #fff;
}


/* =-=-=-=-=-=-= DONATION SECTION =-=-=-=-=-=-= */
.donation-intro {
    padding: 100px 100px 100px 110px !important;
    background-color: #222222;
    color: #fff;
}
.donation-intro h2{
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    margin-bottom: 30px;
}
.donate-button .btn {
    line-height: 28px;
    font-weight: 600;
    margin-top: 50px;
}

.paypal-donations{
    margin-top: 50px;
    margin-bottom: -10px;
}

.paypal-donations input[type="image"]:hover,
.paypal-donations input[type="image"]:focus{
    outline: 0;
}

@media (min-width : 992px) {
    .donation-intro,
    .donation-thumb {
      min-height: 500px !important;
    }

    .donation-thumb .vc_column-inner{
      min-height: 500px !important;
    }
}


/*Donation page form*/
.tt-paypal-donation{
    margin: 0 130px;
    padding: 40px 20px 70px;
    background-color: #fafafa;
    border: 1px solid #e8e8e8;
}
.paypal-donation-short{
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
}
.tt-paypal-donation span{
    padding: 0 15px 20px;
    display: block;
}
.tt-paypal-donation .paypal-donate-form{
    
}
.tt-paypal-donation .donate-amount{
    margin-bottom: 20px;
}
.donate-amount .amount-button{
    background-color: #a1a1a1;
    color: #ffffff;
    font-size: 15px;
    padding: 10px 40px;
    margin: 0 22px 20px 0;
    border: 0;
}

.donate-amount .amount-button.active{
    background-color: #ef4836;
    box-shadow: none;
}

.tt-paypal-donation .form-control{
    background-color: #ffffff;
}

.tt-paypal-donation input.others-amount{
    display: inline-block;
    width: inherit;
    font-weight: 400;
    height: 41px;
}

.tt-paypal-donation .btn-primary{
    font-weight: 600;
    margin-top: 10px;
}

.paypal-donation-short .paypal-donate-form{
    text-align: center;
}
.paypal-donation-short .donate-amount{
    display: block;
}
.paypal-donation-short .donate-amount .amount-button{
    float: none;
    display: inline-block;
}
.paypal-donation-short .donate-amount .amount-button,
.paypal-donation-short .donate-amount .others-amount{
    border-radius: 4px !important;
    padding: 0 30px;
    margin: 0 30px 20px 0;
    border: 2px solid #6c667d;
    background-color: transparent;
    font-weight: 700;
    font-size: 20px;
    width: 110px;
    height: 50px;
    line-height: 46px;
}
.paypal-donation-short .donate-amount .amount-button:hover,
.paypal-donation-short .donate-amount .amount-button.active{
    background-color: #6c667d;
}
.paypal-donation-short .donate-amount input[type=number]::-webkit-inner-spin-button, 
.paypal-donation-short .donate-amount input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.paypal-donation-short .donate-amount .others-amount{
    margin: 0;
    height: 50px;
    width: 110px;
    padding: 0 10px;
    color: #fff;
    text-align: center;
    position: relative;
    top: -6px;
    line-height: 46px;
}
.paypal-donation-short .donate-amount .others-amount:focus,
.paypal-donation-short .donate-amount .others-amount:active{
    border-color: #ef4836;
}
.paypal-donation-short.dark-form .donate-amount .amount-button,
.paypal-donation-short.dark-form .donate-amount .others-amount{
    color: #6c667d;
}
.paypal-donation-short.dark-form .donate-amount .amount-button:hover,
.paypal-donation-short.dark-form .donate-amount .amount-button.active{
    color: #ffffff;
}
.tt-paypal-donation.paypal-donation-short .btn-primary {
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 25px;
}
/* =-=-=-=-=-=-= PRESS RELEASE SECTION =-=-=-=-=-=-= */

@media (max-width : 991px) {
    .blog-wrap{
      margin-bottom: 30px;
    }
}

.blog-content {
    background-color: #fff;
    padding: 20px 18px;
}

.entry-meta .the-time{
    font-size: 11px;
    font-weight: 700;
    color: #ef4836;
    text-transform: uppercase;
}

.press-release-wrapper .entry-meta ul{
    margin-bottom: 0;
}
.press-release-wrapper .entry-meta ul li:last-child{
    float: right;
    -webkit-transform: translateZ(0); 
       -moz-transform: translateZ(0); 
            transform: translateZ(0);
}
.entry-header .entry-title{
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
.entry-header .entry-title a{
    color: #2f2f2f;
}
.entry-header .entry-title a:hover{
    color: #ef4836;
}
.entry-content p{
    margin-bottom: 15px;
}

.entry-header iframe,
.entry-content iframe{
    width: 100%;
    height: 100%;
}
.entry-footer .readmore {
    font-size: 10px;
    color: #525252;
    font-weight: 700;
    text-transform: uppercase;
}
.entry-footer .readmore:hover {
    color: #ef4836;
}
.entry-footer .readmore i {
    -webkit-transition: padding 0.4s ease-in-out 0s;
    -moz-transition: padding 0.4s ease-in-out 0s;
    transition: padding 0.4s ease-in-out 0s;
}
.entry-footer .readmore:hover i {
    padding-left: 5px;
}
.press-release-wrapper .post-thumbnail img {
    width: 100%;
}
.press-release-wrapper .lodemore {
    margin-top: 80px;
}
.press-release-wrapper .lodemore a{
    font-weight: 600;
}



/* =-=-=-=-=-=-= NEWSLETTER SECTION =-=-=-=-=-=-= */

.newsletter-section .section-intro {
    color: #fff;
}
.newsletter-section .section-intro h2{
    font-size: 22px;
    color: #fff;
}
.subscribe-form {
    text-align: center;
}

.subscribe-form .mc4wp-alert{
  background-color: transparent;
  border: 0;
  color: #fff;
}

.subscribe-form .mc4wp-success{
    font-size: 13px;
    color: #fff;
    line-height: 20px;
    margin-top: 10px;
}

.subscribe-form .mc4wp-form input[type=email] {
    width: 385px;
}
.subscribe-form input::-webkit-input-placeholder {
    color:#fff
}
.subscribe-form input::-moz-placeholder {
    color:#fff
}
.subscribe-form input:-ms-input-placeholder {
    color:#fff
}
.subscribe-form .mc4wp-form .form-control{
  height: 45px;
    color: #fff;
    font-style: italic;
}
.subscribe-form .form-control:focus {
  background-color: transparent;
}
.subscribe-form .btn{
    margin-left: 30px;
    height: 45px;
    width: 130px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #ef4836;
    color: #fff;
    border-color: transparent;
    position: relative;
    top: 2px;
}
.subscribe-form .btn:hover {
    background-color: #c03a2b;
    color: #ffffff;
}
.subscribe-form .btn:focus {
    outline: none;
    color: #ffffff;
}


/*Newsletter popup*/
.tt-newsletter-popup .mc4wp-form{
    margin: 30px 0 0;
}

.tt-newsletter-popup .mc4wp-response{
    margin-top: 20px;
}

.tt-newsletter-popup .mc4wp-response p{
    margin: 0;
}

.tt-newsletter-popup .close {
    color: #fff;
    text-shadow: none;
    /*opacity: 1;*/
    position: relative;
    z-index: 100;
}

.tt-newsletter-popup .close span{
    margin-right: 4px;
}

.tt-newsletter-popup .close:hover{
    opacity: 1;
}

.tt-newsletter-popup input::-webkit-input-placeholder {
    color:#606060
}
.tt-newsletter-popup input::-moz-placeholder {
    color:#606060
}
.tt-newsletter-popup input:-ms-input-placeholder {
    color:#606060
}
.tt-newsletter-popup .mc4wp-form .form-control{
    color: #606060;
}

/* =-=-=-=-=-=-= BLOG =-=-=-=-=-=-= */

.blog-wrapper .posts-content article{
    margin-bottom: 80px;
}
.blog-wrapper .entry-title{
    font-weight: 700;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 5px;
}

.widget .entry-meta,
.blog-wrapper .entry-meta{
    margin-bottom: 25px;
}
.widget .entry-meta ul,
.blog-wrapper .entry-meta ul{
    margin: 0;
}

.widget .entry-meta ul li,
.blog-wrapper .entry-meta ul li{
    margin-right: 20px;
    padding: 0;
    font-size: 12px;
    color: #969696;
}

.widget .entry-meta ul li:last-child,
.blog-wrapper .entry-meta ul li:last-child{
    margin-right: 0;
}

.widget .entry-meta ul li a,
.blog-wrapper .entry-meta ul li a{
    color: #969696;
}
.widget .entry-meta ul li a:hover,
.blog-wrapper .entry-meta ul li a:hover{
    color: #ef4836;
}

.widget .entry-meta ul li i,
.blog-wrapper .entry-meta ul li i{
    color: #b2b2b2;
    margin-right: 5px;
}
.blog-wrapper .entry-meta .pull-left li:last-child{
    margin-right: 0;
}
.zilla-likes{
    padding: 0;
    margin: 0;
    background: none;
    position: relative;
}
.zilla-likes::before{
    margin-right: 5px;
    content: "\f08a";
    font-family: fontawesome;
    z-index: 1;
}
.zilla-likes:hover,
.zilla-likes.active{
    padding: 0 !important;
    margin: 0 !important;
    background: none;
}
.zilla-likes:hover::before,
.zilla-likes.active::before{
    content: "\f004";
    font-family: fontawesome;
    z-index: 2;
}


/* =-=-=-=-=-=-= POST THUMBNAIL =-=-=-=-=-=-= */
.blog-wrapper .post-thumbnail{
    margin-bottom: 30px;
    position: relative;
}

.blog-wrapper .post-thumbnail .thumb-overlay{
    background-color: rgba(239, 72, 54, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}

.blog-wrapper .post-thumbnail:hover .thumb-overlay{
    opacity: 1;
    visibility: visible;
}

.blog-wrapper .thumb-overlay a{
    color: #fff;
    font-size: 18px;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -20px auto 0;
    border-radius: 3px;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.blog-wrapper .thumb-overlay a i{
    color: #fff;
    font-size: 18px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.blog-wrapper .thumb-overlay a:hover{
    background-color: #2F2F2F;
    border-color: #2F2F2F;
}

/* =-=-=-=-=-=-= POST CONTENT =-=-=-=-=-=-= */
.entry-content .more-link{
    position: relative;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    display: block;
    margin-top: 15px;
}
.entry-content .more-link::after{
    content: "\f178";
    font-family: fontawesome;
    margin-left: 5px;
}
.entry-content ul,
.entry-content ol{
    padding-left: 20px;
}
.entry-content ul ul,
.entry-content ol ol{
    padding-left: 40px;
}
.entry-content img{
    max-width: 100%;
    height: auto;
}


/* =-=-=-=-=-=-= POST FORMATE GALLERY =-=-=-=-=-=-= */

.gallery {
  margin-bottom: 1.5em;
  border: 1px solid #DDDDDD;
}

.gallery-caption {
  display: block;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 97.8%;
  border: 1px solid #DDDDDD;
  padding: 5px;
  margin: 10px;
}
.gallery-item img {
  width: 100%;
  height: auto;
}
.gallery-columns-2 .gallery-item {
  max-width: 47.6%;
}
.gallery-columns-3 .gallery-item {
  max-width: 30.96%;
}
.gallery-columns-4 .gallery-item {
  max-width: 22.6%;
}
.gallery-columns-5 .gallery-item {
  max-width: 18.8%;
  margin: 5px;
}
.gallery-columns-6 .gallery-item {
  max-width: 15.48%;
  margin: 5px;
}
.gallery-columns-7 .gallery-item {
  max-width: 13.1%;
  margin: 5px;
}
.gallery-columns-8 .gallery-item {
  max-width: 11.31%;
  margin: 5px;
}
.gallery-columns-9 .gallery-item {
  max-width: 9.92%;
  margin: 5px;
}
.gallery-columns-7 figcaption {
  font-size: 12px;
  line-height: 20px;
}
.gallery-columns-8 figcaption {
  font-size: 12px;
  line-height: 20px;
}
.gallery-columns-9 figcaption {
  font-size: 12px;
  line-height: 20px;
}
.format-gallery .gallery {
  border: 0;
}


/* =-=-=-=-=-=-= POST FORMATE AUDIO =-=-=-=-=-=-= */
.blog-audio audio{
    width: 100%;
}

/* =-=-=-=-=-=-= PASSWORD REQUIRED POST =-=-=-=-=-=-= */
.post-password-required .btn{
    padding: 0 35px;
    line-height: 43px;
}


/* =-=-=-=-=-=-= POST FORMAT LINK =-=-=-=-=-=-= */
.blog-link h2 a{
    background: #f4f4f4;
    display: block;
    padding: 30px;
}


/* =-=-=-=-=-=-= POST CAROUSEL =-=-=-=-=-=-= */
.blog-carousel{
    overflow: hidden;
}
.blog-carousel .carousel-control{
    background-image: none;
    text-shadow: none;
    opacity: 1;
    top: 50%;
    bottom: inherit;
    margin-top: -14px;
    width: inherit;
    opacity: 0.5;
    -webkit-transform: translateZ(0);
}

.blog-carousel .carousel-control:hover{
    opacity: 1;
}

.blog-carousel .carousel-control::before{
    content: "";
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    border: 5px solid rgba(0, 0, 0, 0.2);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.blog-carousel .left.carousel-control::before{
    position: absolute;
    left: -25px;
    top: -10px;
}
.blog-carousel .right.carousel-control::before{
    position: absolute;
    right: -25px;
    top: -10px;
}

.blog-carousel .carousel-control i{
    position: relative;
}

.blog-carousel .left.carousel-control i{
    margin-left: 8px;
}
.blog-carousel .right.carousel-control i{
    margin-right: 8px;
}


/* =-=-=-=-=-=-= BLOG SIDEBAR =-=-=-=-=-=-= */

.tt-sidebar-wrapper .widget{
    margin-bottom: 60px;
}
.tt-sidebar-wrapper .widget:last-child{
    margin-bottom: 0;
}
.widget img{
    max-width: 100%;
}
.widget > ul,
.widget .menu{
    padding-left: 0;
    margin-bottom: 0;
}

.widget ul li{
    list-style: none;
}

.widget > ul ul,
.widget .menu ul{
    padding-left: 20px;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_recent_comments ul li,
.widget_recent_entries,
#menu-issue-category ul li{
    margin-bottom: 10px;
}

.widget_rss ul li{
    margin-bottom: 30px;
}

.widget ul li:last-child{
    margin-bottom: 0;
}

.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_rss ul li a{
    color: #2f2f2f;
}

.widget_archive ul li,
.widget_categories ul li{
    color: #afafaf;
}
.widget_archive ul li a,
.widget_categories ul li a{
    margin-right: 10px;
}

.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a{
    font-size: 14px;
    font-weight: 600;
    font-size: 13px;
    color: #2f2f2f;
}

.widget a:hover{
    color: #ef4836;
}

.widget_archive > ul > li::before,
.widget_categories > ul > li::before,
#menu-issue-category > li::before{
    content: "";
    width: 8px;
    height: 8px;
    margin: 0 15px 0 2px;
    background-color: #ef4836;
    display: inline-block;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}

.widget_archive > ul ul li::before,
.widget_categories > ul ul li::before,
#menu-issue-category > ul li::before{
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #ef4836;
    margin: 0 15px 0 5px;
    display: inline-block;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}

.widget select{
    background: transparent;
    width: 100%;
    max-width: 100%;
    height: 45px;
    padding: 5px 10px;
}

.widget select:focus{
    outline: none;
}

.widget-title{
    font-size: 16px;
    color: #ef4836;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.tt-sidebar-wrapper.left-sidebar{
    padding-right: 20px;
}
.tt-sidebar-wrapper.right-sidebar{
    padding-left: 20px;
}
@media (min-width: 768px) {
    .page-template-issue-left-sidebar .tt-sidebar-wrapper.right-sidebar{
        padding-right: 20px;
        padding-left: 0;
    }
}

/* =-=-=-=-=-=-= RECENT COMMENT WIDGET =-=-=-=-=-=-= */
.tt-recent-comments .comment-content{
    padding: 0;
}
.tt-recent-comments .media{
    margin: 0 0 20px;
}
.tt-recent-comments .media:last-child{
    margin: 0;
}
.tt-recent-comments .comment-content ul{
    padding: 0;
}
.tt-recent-comments .comment-content li:last-child{
    margin-right: 0;
}
.tt-recent-comments .comment-content .comment-title{
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0;
}
.tt-recent-comments .comment-content .comment-title a{
    color: #2f2f2f;
}
.tt-recent-comments .comment-content .comment-title a:hover{
    color: #ef4836;
}
.tt-recent-comments .comment-content .entry-meta{
    margin-bottom: 10px;
}
.tt-recent-comments .author-avatar img{
    border-radius: 50%;
    max-width: inherit;
}


/* =-=-=-=-=-=-= POPULAR POST WIDGET =-=-=-=-=-=-= */

.nav-tabs{
    border-color: #eeeeee;
}
.nav-tabs>li>a{
    font-family: Roboto Slab, sans-serif;
    background-color: #f7f7f7;
    border-radius: 0;
    border-color: #eeeeee;
    margin: 0 -1px -1px;
    padding: 10px 30px;
    font-size: 16px;
    color: #2f2f2f;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover{
    background-color: #ffffff;
    color: #ef4836;
    border-color: #eeeeee #eeeeee transparent;
}

.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus{
    border-color: #eeeeee;
    color: #ef4836;
}

.tab-content{
    margin-top: 20px;
}

.tt-popular-post h4{
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0;
}
.tt-popular-post h4 span{
    color: #afafaf;
    font-weight: 400;
}
.tt-popular-post h4 a{
    color: #2f2f2f;
}
.tt-popular-post h4 a:hover{
    color: #ef4836;
}

.tt-popular-post .media{
    margin: 0 0 5px;
}

.tt-popular-post .media:last-child{
    margin: 0;
}

.tt-popular-post .media img{
    max-width: inherit;
}


/* =-=-=-=-=-=-= AUTHOR INFO WIDGET =-=-=-=-=-=-= */

.author-info-wrapper{
    background-color: #f4f4f4;
    padding: 30px;
    text-align: center;
}

.author-info-wrapper .author-avatar{
    margin-bottom: 20px;
}
.author-info-wrapper .author-avatar img{
    border-radius: 50%;
    height: auto;
}

.author-info-wrapper h4{
    font-size: 16px;
    text-transform: uppercase;
}

.author-info-wrapper .author-social-links li a{
    border-color: #e0e0e0;
    color: #c7c7c7;
}
.author-social-links{
    margin-top: 25px;
}


/* =-=-=-=-=-=-= NEWSLETTER WIDGET =-=-=-=-=-=-= */

.widget_mc4wp_form_widget{
    padding: 30px 35px 40px;
    background-color: #ef4836;
    color: #ffffff;
    text-align: center;
}

.widget_mc4wp_form_widget .widget-title{
    color: #ffffff;
    border: 0;
}
.widget_mc4wp_form_widget .mc4wp-form{
    margin-bottom: 0;
}
.widget_mc4wp_form_widget .form-group{
    margin-bottom: 15px;
}
.widget_mc4wp_form_widget .form-control{
    height: 50px;
    background: rgba(0, 0, 0, 0.20);
    color: #ffffff;
    border: 0;
    text-align: center;
}
.widget_mc4wp_form_widget .btn{
    width: 100%;
    background: #fff;
    line-height: 50px;
    padding: 0;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
}
.widget_mc4wp_form_widget .btn:hover,
.widget_mc4wp_form_widget .btn:focus{
    /*background: rgba(0, 0, 0, 0.20);*/
    background-color: #efefef;
    color: #ef4836;
    outline: none;
}
.widget_mc4wp_form_widget .form-control::-webkit-input-placeholder {
   color: rgba(255, 255, 255, 0.3);
}

.widget_mc4wp_form_widget .form-control:-moz-placeholder { /* Firefox 18- */
   color: rgba(255, 255, 255, 0.3);
}

.widget_mc4wp_form_widget .form-control::-moz-placeholder {  /* Firefox 19+ */
   color: rgba(255, 255, 255, 0.3);
}

.widget_mc4wp_form_widget .form-control:-ms-input-placeholder {  
   color: rgba(255, 255, 255, 0.3);
}


/* =-=-=-=-=-=-= WIDGET SEARCH FORM =-=-=-=-=-=-= */
.search-form{
    position: relative;
}
.search-form button{
    position: absolute;
    right: 8px;
    top: 0;
    background: transparent;
    border: 0;
    color: #e0e0e0;
    font-size: 20px;
    line-height: 42px;
}

/* =-=-=-=-=-=-= CALENDER WIDGET =-=-=-=-=-=-= */
.widget_calendar table,
.widget_calendar table>thead>tr>th{
    text-align: center;
}

.widget_calendar table caption{
    text-align: center;
    font-weight: 600;
}

.widget_calendar table a{
    font-weight: 700;
}

/* =-=-=-=-=-=-= TAG CLOUD =-=-=-=-=-=-= */
.tagcloud a{
    color: #2f2f2f;
    border: 1px solid #eeeeee;
    font-size: 14px !important;
    padding: 5px 15px;
    line-height: 20px;
    display: inline-block;
    margin: 0 2px 5px 0;
}

.tagcloud a:hover{
    background-color: #ef4836;
    color: #ffffff !important;
    border-color: #ef4836;
}


/* =-=-=-=-=-=-= BLOG PAGINATION =-=-=-=-=-=-= */
.woocommerce nav.woocommerce-pagination ul{
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li{
    border-right: 0;
}
.page-numbers,
.pagination{
    margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.pagination>li>a,
.pagination>li>span{
    color: #949494;
    background-color: #eeeeee;
    padding: 10px 20px;
    line-height: 20px;
    margin: 3px;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-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>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>span.current {
    color: #ffffff;
    background-color: #ef4836;
}

.blog-navigation .previous-page i{
    margin-right: 5px;
}
.blog-navigation .next-page i{
    margin-left: 5px;
}



/* =-=-=-=-=-=-= BLOG SINGLE PAGE =-=-=-=-=-=-= */

.single-post .entry-footer{
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 10px 0;
    margin: 40px 0;
}


/* =-=-=-=-=-=-= POST TAGS =-=-=-=-=-=-= */
.tags-links{
    margin-bottom: 10px;
    display: block;
}
.tags-links > i,
.post-share > i{
    margin-right: 10px;
    color: #696969;
}
.tags-links a{
    color: #969696
}
.tags-links a:hover{
    color: #ef4836;
}


/* =-=-=-=-=-=-= POST SHARE =-=-=-=-=-=-= */
.post-share ul{
    display: inline-block;
    margin-bottom: 0;
}

.post-share a i{
    color: #b2b2b2;
}
.post-share a.facebook:hover i{
    color: #3B5998;
}
.post-share a.twitter:hover i{
    color: #42C8F4;
}
.post-share a.google-plus:hover i{
    color: #E74C3C;
}
.post-share a.linkedin:hover i{
    color: #007AB9;
}


/* =-=-=-=-=-=-= SINGLE POST NAVIGATION =-=-=-=-=-=-= */
.single-post-navigation a{
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 15px;
    font-size: 14px;
    border: 1px solid #ef4836;
}
.single-post-navigation .previous-post-link a i{
    margin-right: 10px;
}
.single-post-navigation .next-post-link{
    text-align: right;
}
.single-post-navigation .next-post-link a i{
    margin-left: 10px;
}
.single-post-navigation a:hover{
    background-color: #ef4836;
    color: #ffffff;
}
/*Comment style*/
.comments-wrapper {
    margin-top: 50px;
}
.comments-title {
    margin-bottom: 30px;
}
.post-author .media-left{
    padding-right: 20px;
}
.author-info h3,
.comments-title h3 {
    margin-bottom: 5px;
}
ul.comment-list {
    padding: 0;
}
ul.comment-list .alert {
    margin-bottom: 0;
}
ul.comment-list > li{
    list-style: none;
}
ul.comment-list > li > .comment {
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
    padding: 20px;
}
.comments-wrapper ul.children > li{
    list-style: none;
}
.comments-wrapper ul.children > li > .comment {
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
    padding: 20px;
}
/*Author comment*/
ul.comment-list > li.bypostauthor > .comment {
    border-left: 5px solid #f0f0f0;
}
.comments-wrapper ul.children > li.bypostauthor > .comment {
    border-left: 5px solid #f0f0f0;
}
.comments-wrapper ul.children {
    margin-left: 0;
}
.comment-author {
    position: relative;
}
.comment-author img {
    float: left;
    margin-right: 10px;
}
.media-heading span.author-name {
    display: block;
}
.media-heading h4 {
    margin-left: 60px;
    font-size: 14px;
    font-weight: 600;
}
.media-heading time {
    font-size: 12px;
    color: #999999;
}
.edit-link{
    font-size: 12px;
}
.comment-author .comment-reply-link,
.comment-author .comment-reply-login {
    font-size: 12px;
    color: #b2b2b2;
    padding: 0px 10px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #EFEFEF;
    border-radius: 2px;
}

.comment-author .comment-reply-link:hover,
.comment-author .comment-reply-login:hover {
    background-color: #ef4836;
    color: #ffffff;
}
.comment-content {
    padding: 15px 0 0;
}
.comment-content p {
    margin: 0;
}
.comment-content ul {
    padding-left: 20px;
}
.comment-replay {
    margin-left: 50px;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}
.comment-respond .comment-form {
    margin-bottom: 30px;
}
.form-allowed-tags {
    margin-bottom: 15px;
    line-height: 20px;
}

.comments-wrapper .comment-form-comment{
    margin-bottom: 10px;
}
.comments-wrapper .form-submit{
    margin-top: 40px;
}
.comments-wrapper .form-submit .btn{
    text-transform: uppercase;
    font-weight: 700;
}


/* =-=-=-=-=-=-= COMMENT NAVIGATION =-=-=-=-=-=-= */
.navigation.comment-navigation {
    padding: 25px 0;
}
.comment-navigation li a {
    border-radius: 0;
    border: 1px solid;
    color: #606577;
}
.comment-navigation li a:hover {
    color: #FFFFFF;
}


/* =-=-=-=-=-=-= BLOG GRID =-=-=-=-=-=-= */
.blog-grid .entry-title{
    font-size: 20px;
    line-height: 30px;
}
.latest-post-carousel{
    position: relative;
    margin-bottom: 80px;
}

.latest-post-carousel .entry-content{
    position: absolute;
    bottom: 30px;
    left: 40px;
    z-index: 11;
}
.carousel-post-thumbnail{
    position: relative;
}
.carousel-post-thumbnail::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 210px;
    z-index: 10;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3b000000',GradientType=0 );
}
@media (min-width : 1200px) {
    .carousel-post-thumbnail{
        min-height: 532px;
    }
}


.latest-post-carousel .entry-meta{
    margin: 0;
    padding: 0;
}

.latest-post-carousel .entry-meta ul{
    padding: 0;
    margin-left: 2px;
}

.latest-post-carousel .entry-title a{
    color: #fff;
}

.latest-post-carousel .entry-title a:hover{
    color: #ef4836;
}

.latest-post-carousel .owl-dots .owl-dot span{
    border-color: #B3B3B3;
}

.masonry-wrap .pagination{
    margin-bottom: 0;
}


/*Blog post category*/
.post-category-wrapper h2{
    font-size: 22px;
    display: inline-block;
    margin-bottom: 15px;
}

.post-category-wrapper .media{
    position: relative;
    top: -8px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}
.post-category-wrapper .media-left{
    padding-right: 20px;
}
.post-category-wrapper .media-left img {
    min-width: 98px;
}

.post-category-wrapper .entry-meta span {
    font-size: 11px;
}

.post-category-wrapper .entry-title {
    font-size: 13px;
    margin: 0;
    font-weight: 400;
}

.post-category-wrapper .entry-title a{
    color: #606060;
}

.post-category-wrapper .entry-meta ul{
    margin: 0;
}
.post-category-wrapper .entry-meta ul li{
    margin-right: 20px;
    padding: 0;
    font-size: 12px;
    color: #969696;
}

.post-category-wrapper .entry-meta ul li a{
    color: #969696;
}

.post-category-wrapper .entry-meta ul li a:hover{
    color: #ef4836;
}

.post-category-wrapper .entry-meta ul li:last-child{
    margin-right: 0;
}

.post-category-wrapper .entry-title a:hover{
    color: #ef4836;
}

.all-category-links a{
    color: #525252;
    font-size: 13px;
}
.all-category-links a:hover{
    color: #ef4836;
}
.all-category-links a i{
    margin-right: 10px;
}


/* =-=-=-=-=-=-= ISSUES =-=-=-=-=-=-= */
.issue-wrapper .posts-content{
    display: inline-block;
    margin-bottom: 40px;
}
.issue-wrapper .posts-content .post-thumbnail img,
.single-tt-issue .issue-wrapper .posts-content img{
    width: 100%;
}

.single-tt-issue .issue-wrapper .posts-content{
    margin-bottom: 0;
}

.issue-wrapper .entry-content .issue-category{
    margin: 20px 0 10px;
}
.archive .issue-wrapper .entry-content .issue-category{
    margin: 0 0 10px;
}
.issue-wrapper .entry-content .issue-category span,
.issue-wrapper .entry-content .issue-category a{
    font-size: 14px;
}
.issue-wrapper .entry-content h2{
    font-size: 18px;
    line-height: 30px;
}
.issue-wrapper .entry-content h2 a{
    color: #2f2f2f;
}
.issue-wrapper .entry-content h2 a:hover{
    color: #ef4836;
}
@media (max-width: 767px) {
    .issue-wrapper .tt-sidebar-wrapper{
        margin-top: 100px;
    }
}

/* =-=-=-=-=-=-= ISSUE SINGLE =-=-=-=-=-=-= */
.single-tt-issue .issue-wrapper .entry-content .issue-category span,
.single-tt-issue .issue-wrapper .entry-content .issue-category a{
    font-size: 24px;
    font-weight: 600;
}
.single-tt-issue .issue-wrapper .entry-content h2{
    font-size: 32px;
    margin-bottom: 30px;
}

.single-tt-issue .issue-wrapper .entry-content .issue-category{
    margin-bottom: 10px;
}

/* =-=-=-=-=-=-= PAGE STYLE =-=-=-=-=-=-= */
.page-pagination a{
    color: #949494;
    background-color: #eeeeee;
    padding: 2px 8px;
    border-radius: 3px;
}

.page-pagination a:hover{
    background-color: #ef4836;
    color: #ffffff;
}

.page-pagination > span{
    color: #ffffff;
    background-color: #ef4836;
    padding: 2px 8px;
    border-radius: 3px;
}

.page-pagination .page-links-title{
    color: inherit;
    background-color: transparent;
}


/* =-=-=-=-=-=-= CONTACT SECTION =-=-=-=-=-=-= */
.wpcf7{
  text-align: center;
}
.wpcf7 textarea {
    min-height: 215px;
    padding: 10px 12px;
}

.wpcf7 .btn {
    margin-top: 10px;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
}

.wpcf7 .btn:focus,
.wpcf7 .btn:active{
    outline: none;
}

.wpcf7 span.wpcf7-not-valid-tip {
    position: relative;
    top: 5px;
    color: #ff0000;
    text-align: left;
    font-size: 11px;
    background-color: #ECECEC;
    display: inline-block;
    padding: 0 10px;
    border-radius: 5px;
}

.wpcf7 span.wpcf7-not-valid-tip::before{
    position: absolute;
    top: -5px;
    left: 0;
    content:"";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ECECEC;
}

.wpcf7 div.wpcf7-validation-errors{
    border: 0;
    font-weight: 600;
    color: #EF4836;
}


/* =-=-=-=-=-=-= LOCATION SECTION =-=-=-=-=-=-= */

#ttmap {
    height: 550px
}
.location-info {
    padding: 100px 140px !important;
    height: 550px;
    background-color: #f4f4f4;
}
@media (max-width : 991px) {
    .location-info {
        padding: 80px 40px !important;
        height: inherit;
    }
}
.location-info .wpb_wrapper {
  margin-bottom: 0;
  line-height: 28px;
  color: #101010;
}
.location-info strong {
  font-size: 22px;
  line-height: 20px;
  color: #2f2f2f;
}

.location-info a{
    color: #101010;
}

.location-info a:hover{
    color: #c03a2b;
}



/* =-=-=-=-=-=-= FOOTER SECION =-=-=-=-=-=-= */

.footer-onepage-wrapper{
    background-color: #222222;
    padding-top: 80px;
}

.footer-section h3 {
  font-size: 18px;
  color: #fff;
  text-transform: inherit;
  margin-bottom: 35px;
}
.social-links .list-inline>li {
  padding-right: 8px;
  padding-left: 8px;
}
.social-links li a{
  display: block;
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  border: 1px solid #f1f1f1;
  color: #999999;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.social-links li a i {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.social-links li a:hover{
    background-color: #ef4836; 
    color: #fff;
    border: 1px solid transparent;

}

.footer-onepage-wrapper .copyright{
    display: block;
    padding: 10px 0;
    font-size: 12px;
    line-height: 28px;
    color: #999999;
    border-top: 1px solid #484646;
    margin-top: 75px;
}

/*Multipage footer style*/
.footer-multi-wrapper{
    background-color: #1f1e1e;
}
.footer-multi-wrapper .social-links-wrap ul{
    margin: 0;
}
.footer-multi-wrapper .social-links .list-inline>li {
    padding-right: 4px;
    padding-left: 4px;
}
.footer-multi-wrapper .social-links-wrap li a{
    border: 0;
    color: #c7c7c7;
}
.footer-multi-wrapper .social-links-wrap li a:hover{
    background-color: transparent;
    border-color: transparent;
    color: #ef4836;
}
.footer-sidebar {
    font-size: 13px;
    padding: 90px 0 22px;
    color: #c7c7c7;
}
.footer-sidebar .widget{
    display: inline-block;
}
.footer-sidebar,
.footer-sidebar a,
.footer-sidebar .widget_nav_menu ul li a,
.footer-sidebar .tt-latest-post .media-body h4 a{
    color: #c7c7c7;
}
.footer-sidebar .widget-title{
    color: #ef4836;
    font-size: 18px;
    font-weight: 400;
    border: 0;
    margin: 0 0 15px;
}
.footer-sidebar ul{
    padding: 0;
}
.footer-sidebar ul li i{
    margin-right: 15px;
    color: #ef4836;
}
.footer-sidebar .dashed-border{
    display: block;
    margin: 20px 0;
    border-bottom: 1px dashed #d7d7d7;
}
.footer-sidebar .widget_nav_menu ul li a{
    text-transform: capitalize;
    position: relative;
}
.footer-sidebar .widget_nav_menu ul li{
    float: left;
    width: 50%;
}
.footer-sidebar .widget_nav_menu ul li a::before{
    content: "\f101";
    font-family: fontawesome;
    margin-right: 15px;
    color: #ef4836;
}
.tt-latest-post .media-left{
    padding-top: 7px;
}
.tt-latest-post .media-left img{
    min-width: 70px;
}
.tt-latest-post .media-body h4{
    font-weight: 400;
    margin: 0 0 5px;
    font-size: 13px;
}
.tt-latest-post .media-body h4 a{
    color: #606060;
    font-size: 13px;
}
.tt-latest-post .media-body h4 a:hover{
    color: #ef4836;
}
.tt-latest-post .entry-meta{
    margin: -5px 0 0;
}
.footer-sidebar .tt-latest-post .entry-meta li,
.footer-sidebar .tt-latest-post .entry-meta li a{
    color: #6b6b6b;
}
.tt-flickr-photo li{
    display: inline-block;
    margin: 0 5px 5px 0;
}
.tt-flickr-photo li a{
    display: block;
    position: relative;
}
.tt-flickr-photo li a::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    z-index: 100;
}
.tt-flickr-photo li a::after{
    content: "\f067";
    font-family: fontawesome;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    color: #fff;
    margin-top: -13px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    z-index: 101;
}
.tt-flickr-photo li a:hover::before,
.tt-flickr-photo li a:hover::after{
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.footer-copyright{
    background-color: #131313;
    padding: 20px 0;
    font-size: 12px;
}
.footer-multi-wrapper .copyright{
    color: #717171;
}

@media(max-width: 767px){
    .footer-copyright .copyright,
    .social-links-wrap{
        text-align: center;
    }
}

/* =-=-=-=-=-=-= TO TOP =-=-=-=-=-=-= */

#toTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    color: #ef4836;
    cursor: pointer;
    display: none;
    z-index: 9999;
    width: 30px;
    height: 30px;
    border: 1px solid #ef4836;
    text-align: center;
    font-size: 24px;
    line-height: 26px;
    -webkit-transition: all 0.3s ease 0s;
       -moz-transition: all 0.3s ease 0s;
         -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}
#toTop:hover {
  color: #fff;
  background-color: #ef4836;
  border: 1px solid transparent;
}




/* =-=-=-=-=-=-= PRELOADER =-=-=-=-=-=-= */
#preloader {
    background: #ffffff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999;
}

.status-mes {
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
    left: 50%;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    width: 200px;
}


/* =-=-=-=-=-=-= 404 =-=-=-=-=-=-= */
.error-page-wrapper{
    padding: 50px 0 110px;
}
.not-found-icon i{
    font-size: 200px;
    color: #e6e6e6;
}

.error-message h2{
    font-size: 100px;
    line-height: 100px;
    color: #ef4836;
}

.error-message h3{
    text-transform: uppercase;
    margin-bottom: 3px;
}
.error-message i{
    margin-right: 5px;
}

@media (max-width : 767px) {
    .not-found-icon{
        margin-bottom: 30px;
    }
    .not-found-icon i {
        font-size: 150px;
    }
    .error-message{
        text-align: center;
    }
}



/* =-=-=-=-=-=-= Donate Modal style =-=-=-=-=-=-= */
.modal{
    z-index: 99999;
}
.modal .modal-dialog{
    height: 100%;
}
.modal-header {
    padding: 13px 30px;
    border-bottom: 1px solid #f7f7f7;
}

.modal-header .close {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 999;
    opacity: 1;
    color: #FFFFFF;
    outline: none;
}
.modal-dialog .close::after {
    position: absolute;
    content: "";
    right: -40px;
    top: -20px;
    width: 100px;
    height: 40px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    background-color: #ef4836;
    z-index: -1;
}
.modal-header .close span{
    text-shadow: none;
}
.modal-body{
    padding: 40px 30px;
}
.modal-content {
    border: 10px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    border-radius: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.modal.fade::before {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    width: 0;
    height: 0;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 600ms cubic-bezier(0,.77,.45,1);
    -moz-transition: all 600ms cubic-bezier(0,.77,.45,1);
    -ms-transition: all 600ms cubic-bezier(0,.77,.45,1);
    -o-transition: all 600ms cubic-bezier(0,.77,.45,1);
    transition: all 600ms cubic-bezier(0,.77,.45,1);
}

.modal.fade.in::before {
    width: 500px;
    height: 500px;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -ms-transform: scale(10);
    -o-transform: scale(10);
    transform: scale(10);
}

.modal.fade .modal-dialog {
    width: 700px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: transform 0.1s;
    -moz-transition: transform 0.1s;
    -ms-transition: transform 0.1s;
    -o-transition: transform 0.1s;
    transition: transform 0.1s;
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.modal-backdrop {
    z-index: inherit;
}


/* =-=-=-=-=-=-= Manifesto tour tab =-=-=-=-=-=-= */
.pdf-download-btn a{
    font-weight: bold;
    font-size: 12px !important;
    padding: 5px 12px !important;
    border-width: 1px !important;
}
.manifesto-label{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.vc_tta-tabs-position-left .vc_tta-tabs-list,
.vc_tta-tabs-position-right .vc_tta-tabs-list{
    width: 100%;
}

.vc_tta-tabs-position-left .vc_tta-tabs-list li a,
.vc_tta-tabs-position-right .vc_tta-tabs-list li a{
    font-size: 15px;
    font-weight: 600;
    padding: 7px 20px !important;
}

.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab>a:hover,
.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab>a:hover,
.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active>a,
.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab.vc_active>a{
    background-color: #ef4836 !important;
    color: #ffffff !important;
}

.vc_tta-tabs-position-left .vc_tta-panel-body h2,
.vc_tta-tabs-position-right .vc_tta-panel-body h2{
    line-height: 48px;
}



/* =-=-=-=-=-=-= VISUAL COMPOSER STYLES =-=-=-=-=-=-= */
.vc_column_container>.vc_column-inner{
    position: relative;
    z-index: 1;
}
.container-fullwidth{
    padding-left: 15px;
    padding-right: 15px;
}
.container-fullwidth .vc_column_container>.vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}
.vc_btn3.vc_btn3-size-md{
    font-weight: 600;
    padding: 12px 30px !important;
    border: 0;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-custom{
    padding: 13px 30px !important;
}
.vc_btn3.vc_btn3-size-md:hover{
    border: 0;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 48px !important;
}
/*Accordion style*/
.vc_tta-accordion .vc_tta-panel-title{
    font-weight: 400;
    font-size: 15px;
    position: relative;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
    padding: 18px 20px;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title> a{
    color: #ef4836 !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title> a i.vc_tta-controls-icon-chevron::before{
    border-color: #ef4836 !important;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title::after{
    content: "";
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    display: inline-block;
    position: absolute;
    bottom: -8px;
    left: 20px;
    z-index: 100;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background-color: #ef4836;
    color: #ffffff !important;
    border-color: #ef4836;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    padding-top: 25px;
    padding-bottom: 30px;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border-width: 0 !important;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-body{
    border-width: 1px !important;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
    border-color: #ffffff !important;
}
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    border-color: #eaeaea;
}

.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body,
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border-color: #ef4836;
}
.vc_tta .vc_tta-controls-icon{
    height: 10px !important;
    width: 10px !important;
}
.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content{
    margin-bottom: 40px !important;
}
.vc_tta.vc_tta-shape-round .vc_tta-tabs-list{
    border-bottom: 0 !important;
}


/*Toggle style*/
.vc_toggle{
    border: 1px solid #f0f0f0;
    margin: 0 0 -1px !important;
}
.vc_toggle_title{
    padding: 10px 10px 10px 50px !important;
}
.vc_toggle_title>h4{
    font-weight: 400;
}
.vc_toggle .vc_toggle_icon {
    margin-left: 15px !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a{
    border-color: #eaeaea !important;
}

/* =-=-=-=-=-=-= GALLERY =-=-=-=-=-=-= */
.gallery-wrapper{
    position: relative;
}

.tt-gallery-nav .gallery-control{
    position: absolute;
    top: 50%;
    margin-top: -15px;
}
.tt-gallery-nav .gallery-control i{
    opacity: 0;
    visibility: hidden;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 50%;
    color: #606060;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.gallery-wrapper:hover .tt-gallery-nav .gallery-control i{
    opacity: 1;
    visibility: visible;
}
.tt-gallery-nav .gallery-control.prev{
    left: 10px;
}
.tt-gallery-nav .gallery-control.next{
    right: 10px;
}

.tt-gallery iframe{
    min-height: 320px;
}
.tt-gallery-thumb{
    margin: 0;
    padding: 0;
    border: 0;
}
.tt-gallery-thumb ul li{
    margin: 5px 5px 0 0;
    position: relative;
}

.tt-gallery-thumb a:before{
    font-size: 15px;
}
.tt-gallery-thumb a.flex-prev:before{
    content: "\f104";
    font-family: fontawesome;
}
.tt-gallery-thumb a.flex-next:before{
    content: "\f105";
    font-family: fontawesome;
}

.tt-gallery-thumb .flex-direction-nav{
    position: absolute;
    top: 50%;
    height: 0;
    width: 100%;
}
.tt-gallery-thumb .flex-direction-nav .flex-prev{
    left: 40px;
}

.tt-gallery-thumb .flex-direction-nav .flex-next{
    right: 40px;
}

.tt-gallery-thumb .flex-direction-nav a{
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    margin: -12px 0 0;
}

.tt-gallery-thumb i{
    position: absolute;
    top: 50%;
    color: #fff;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.25);
    line-height: 30px;
    text-align: center;
    margin-left: -15px;
    margin-top: -15px;
    padding-left: 3px;
    cursor: pointer;
}


/*
*****************************************************************
*                          WOOCOMMERCE                           *
*****************************************************************
*/

body.woocommerce{
    background-color: #fff;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    font-family: Josefin Slab, sans-serif;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 40px;
}
/*shop home*/
.shop-category-wrapper ul{
    list-style: none;
    padding: 0;
}
.shop-category-wrapper,
.shop-category-wrapper .child-category{
    background-color: #fff;
    padding: 20px 0px 20px 25px;
    box-shadow: 0px 0px 21px 3px rgba(0, 0, 0, 0.08);
}
.shop-category-wrapper h2{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 15px -25px;
    padding: 0 0 15px 25px;
}
.shop-category-wrapper h2 i{
    margin-right: 10px;
    color: #ef4836;
}
.shop-category-wrapper ul li a{
    display: block;
    padding: 5px 20px 5px 0;
    font-size: 16px;
    color: #333333;
}
.shop-category-wrapper ul li a:hover{
    color: #ef4836;
}
.shop-category-wrapper > ul > li.has-child-category{
    position: relative;
}
.shop-category-wrapper > ul > li.has-child-category > a::after{
    content: "\f105";
    font-family: fontawesome;
    position: absolute;
    top: 5px;
    right: 15px;
}
.shop-category-wrapper > ul > li.has-child-category .child-category{
    position: absolute;
    left: 100%;
    width: 100%;
    top: -20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    z-index: 1;
}
.shop-category-wrapper > ul > li.has-child-category .child-category.dropdown-inverse{
    left: auto;
    right: 25px;
    z-index: 100;
    width: 240px;
}
.shop-category-wrapper > ul > li.has-child-category:hover .child-category{
    opacity: 1;
    visibility: visible;
}

/*Shop banner*/
.shop-banner-wrapper{
    background-repeat: no-repeat;
    background-position: bottom right;
    min-height: 250px;
    box-shadow: 0px 0px 21px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}
.banner-content .intro-title{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    display: block;
}
.banner-content{
    padding: 40px;
    position: relative;
}
.banner-content h2{
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 35px;
}
.banner-content .btn{
    color: #666666;
    padding: 7px 20px;
    height: inherit;
    font-weight: 700;
    font-size: 14px;
}
.banner-content .offer{
    position: absolute;
    bottom: 20px;
    left: 55%;
    width: 70px;
    height: 70px;
    background-color: #fff;
    display: inline-block;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    font-size: 25px;
    font-weight: 700;
    color: #f53600;
    box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.3);
}
@media(max-width: 767px){
    .banner-content .offer{
        left: auto;
        right: 15px;
    }
}
.page-template-template-shop{
    background-color: #f4f4f4;
}
.woocommerce h2{
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    line-height: 36px;
}
.woocommerce .page-title h2{
    text-transform: initial;
    font-size: 30px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
    overflow: hidden;
    padding: 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 30px;
    color: #333333;
    transition: all .3s;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover{
    color: #ef4836;
}
.woocommerce-Price-amount.amount {
    color: #444;
    font-size: 14px;
}
.woocommerce-checkout .woocommerce,
.nominee-shop.nominee-cart{
    padding: 0;
}

/*.product column*/
.nominee-shop ul.products li.column-two.product{
    width: 48%;
}
.nominee-shop ul.products li.column-three.product{
    width: 30.7%;
}
.single-product .nominee-shop ul.products li.column-three.product{
    width: 22.05%;
}
.woocommerce table.shop_table td {
    padding: 12px 12px;
}
.woocommerce table.shop_table {
    margin: 0 -1px 50px 0;
}
@media(max-width : 768px){
    .nominee-shop ul.products li.column-three.product{
        width: 48%;
    }
}
@media(max-width: 500px){
    .nominee-shop ul.products li.product{
        width: 100% !important;
    }
}
.widget .star-rating{
    font-size: 13px;
}
.widget span.reviewer{
    font-size: 14px;
}
/*product style*/
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin: 0 0 40px;
}
.woocommerce .woocommerce-ordering select {
    padding: 0 10px;
    outline: 0;
}
.product-content-wrapper{
    position: relative;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    text-align: center;
    overflow: inherit;
    margin-bottom: 35px;
}
.woocommerce ul.products li.product .product-content-wrapper .product-thumbnail > a{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.woocommerce ul.products li.product .star-rating{
    margin: 0 auto;
}
.woocommerce .star-rating span{
    color: #ef4836;
}
.woocommerce .woocommerce-review-link{
    color: #2f2f2f;
    font-style: italic;
}
.woocommerce .woocommerce-review-link:hover{
    color: #ef4836;
}
.woocommerce ul.products li.product h3{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2f2f2f;
    padding: 0 15px 5px;
}
.woocommerce ul.products li.product .price{
    color: #999999;
    font-size: 16px;
}
.woocommerce ul li.product a.added_to_cart,
.woocommerce ul li.product a.button{
    position: relative;
    top: -20px;
    background-color: transparent;
    color: #333333;
    font-weight: 700;
}
.woocommerce ul li.product a.button.added,
.woocommerce ul li.product a.added_to_cart{
    display: inline-block;
}
.woocommerce ul li.product a.button:hover,
.woocommerce ul li.product a.added_to_cart:hover{
    color: #ef4836;
}
.woocommerce ul li.product:hover a.button{
    visibility: visible;
    opacity: 1;
}
.woocommerce a.button:focus, 
.woocommerce a.button:active{
    color: #ffffff;
}
.woocommerce #respond input#submit.loading:after, 
.woocommerce a.button.loading:after, 
.woocommerce button.button.loading:after, 
.woocommerce input.button.loading:after{
    top: 0;
}

.woocommerce ul li.product .product-info{
    position: absolute;
    background-color: #fff;
    box-shadow: 0 3px 5px 1px rgba(25,25,25,.1);
    padding: 20px 0 35px;
    left: 15px;
    right: 15px;
    bottom: 15px;
}

/*floating button*/
.wishlist-btn{
    position: absolute;
    top: 10px;
    right: 10px;
}
.woocommerce ul li.product a.compare{
    position: absolute;
    top: 2px;
    right: 40px;
    padding: 10px;
    z-index: 2;
    font-size: 0;
}
.woocommerce ul li.product a.compare:hover{
    color: #bd1604;
}
.yith-wcwl-add-to-wishlist{
    margin-top: 0;
}
.yith-wcwl-add-to-wishlist .ajax-loading{
    position: absolute;
    top: 5px;
    left: 5px;
    margin-left: 0;
    z-index: 2;
}
.wishlist-btn .add_to_wishlist{
    position: relative;
    z-index: 1;
}
.yith-wcwl-add-to-wishlist a{
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.woocommerce ul li.product .yith-wcwl-add-to-wishlist a{
	font-size: 0;
}
.yith-wcwl-add-to-wishlist i{
    color: #ff4a4a;
    font-size: 24px;
}
.yith-wcwl-add-to-wishlist span.feedback{
    display: none;
}
.yith-wcwl-add-to-wishlist .add_to_wishlist::before{
    color: #ffffff;
    content:"\f08a";
    font-family: fontawesome;
    font-size: 24px;
}
.entry-summary .yith-wcwl-add-to-wishlist i,
.entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist::before{
    font-size: 20px;
    position: relative;
    top: 3px;
    margin-right: 8px;
}
a.compare::before{
    color: #ffffff;
    content: "\f24d";
    font-family: fontawesome;
    font-size: 18px;
}

.yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before{
    color: #ff4a4a;
}

.product-content-wrapper .product-thumbnail{
    position: relative;
}

.product-content-wrapper .product-thumbnail img{
    width: 100%;
}

.woocommerce .blockUI.blockOverlay{
    background-color: transparent !important;
}
.entry-summary .cart a.button{
    padding: 10px 20px;
}

/*woocomerce shop select style*/

form.woocommerce-ordering {
    position: relative;
    float: left;
    min-width: 200px;
    margin: 50px 33%;
}
form.woocommerce-ordering:after {
    content: "\f107"; 
    font: normal normal normal 17px/1 FontAwesome;
    color: #aaa;
    right: 11px;
    top: 6px;
    height: 48px;
    padding: 15px 0px 0px 8px;
    border-left: 1px solid #aaa;
    position: absolute;
    pointer-events: none;
    background-color: #fff;
    display: block;
}
form.woocommerce-ordering option {
    padding: 5px;
}
/* IE11 hide native button*/
form.woocommerce-ordering select::-ms-expand {
    display: none;
}
form.woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 320px;
    height: 50px;
    float: right;
    margin: 5px 0px;
    padding: 0px 24px;
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #aaa;
    -ms-word-break: normal;
    word-break: normal;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a{
    color: #212121;
}
.woocommerce ul.cart_list li a:hover, 
.woocommerce ul.product_list_widget li a:hover{
    color: #ef4836;
}

/* =-=-=-=-=-=-=-=-=-= PRODUCT SINGLE PAGE =-=-=-=-=-=-=-=-=-=*/

.nominee-shop{
    padding-top: 100px;
    padding-bottom: 100px;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
	border: 0;
    padding: 8px 15px 8px 50px !important;
    line-height: 38px;
    background-color: #f3f3f3;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before{
    top: 9px;
    color: inherit;
}
.woocommerce div.product div.images img{
    display: inline-block;
    width: inherit;
    margin: 0 auto;
}
.woocommerce div.product div.images 
.woocommerce-product-gallery__image:nth-child(n+2){
    margin: 10px 10px 0 0;
}
.woocommerce div.product div.images 
.woocommerce-product-gallery__image:last-child{
    margin-right: 0 !important;
}

@media (max-width: 564px){
    .woocommerce div.product div.images 
    .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 22.5%;
    }
    .woocommerce div.product div.images img {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 565px){
    .woocommerce div.product div.images 
    .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 23.5%;
    }
    .woocommerce div.product div.images img {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 768px){
    .woocommerce div.product div.images 
    .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 22.8%;
    }
}
@media (min-width: 992px){
    .woocommerce div.product div.images 
    .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 23.34%;
    }
}
@media (min-width: 1200px){
    .woocommerce div.product div.images 
    .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 23.54%;
    }
}

/*yith magnifier*/
.woocommerce div.product div.images div.thumbnails{
    padding-top: 0;
}
.thumbnails.slider{
    height: inherit;
}
.yith_magnifier_gallery li{
    padding: 0 1px !important;
}
.single-product.woocommerce .nominee-shop .thumbnails #slider-prev, 
.single-product.woocommerce .nominee-shop .thumbnails #slider-next{
    margin-top: -15px;
}
div.pp_woocommerce .pp_close {
    font-size: 0 !important;
}
div.pp_woocommerce .pp_close:before {
    font-size: 25px;
    right: -15px;
}
/*shop item sale icon*/
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    background-color: #ffffff;
    position: absolute;
    left: 10px;
    right: auto;
    margin: 0;
    padding: 0;
    min-height: inherit;
    top: 10px;
    font-weight: 400;
    border-radius: 2px;
}
.woocommerce div.product form.cart .variations label {
    color: #999999;
    font-size: 14px;
}
.woocommerce-product-details__short-description{
    margin-bottom: 40px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
    color: #999999;
    font-weight: 700;
    font-size: 20px;
}
.woocommerce ul.products li.product .price del{
    display: inline-block;
}
.woocommerce div.product form.cart, 
.woocommerce div.product p.cart{
    margin: 0;
}
.woocommerce .product .entry-summary a.single_add_to_cart_button{
    display: inline-block;
    padding: 0 25px;
}
.woocommerce .product .entry-summary .yith-wcwl-add-to-wishlist,
.woocommerce .product .entry-summary .product_meta{
    padding: 20px 0 5px;
    border-top: 1px solid #e7e7e7;
    margin-top: 30px;
}
.entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist::before,
.entry-summary .yith-wcwl-add-to-wishlist a,
.woocommerce .entry-summary a.compare,
.woocommerce .entry-summary a.compare:before{
	color: #545454;
	padding: 0;
	background-color: transparent;
	font-weight: 400;
	-webkit-transition: all 400ms;
	transition: all 400ms;
}
.entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist:hover::before,
.entry-summary .yith-wcwl-add-to-wishlist a:hover,
.woocommerce .entry-summary a.compare:hover,
.woocommerce .entry-summary a.compare:hover:before{
	color: #ef4836;
    background-color: transparent;
}
.woocommerce .entry-summary a.compare:before{
	margin-right: 10px;
}
.woocommerce .product .entry-summary .product_meta{
    
}
.product_meta > span{
    display: block;
    font-weight: 600;
}
.product_meta span a{
    color: #999999;
    font-weight: 400;
}
.product_meta span a:hover{
    color: #ef4836;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce .quantity {
    margin-right: 20px;
    position: relative;
    display: inline-block;
}
.woocommerce .quantity .btn-quantity{
    position: absolute;
    right: 10px;
    top: 0;
}
.woocommerce .quantity .btn-quantity.minus{
    top: 16px;
}
.woocommerce .quantity .btn-quantity:hover{
    color: #ef4836;
    cursor: pointer;
}
.woocommerce .quantity input.qty{
    border-radius: 0;
    width: 70px;
    padding: 0;
    padding-right: 20px;
}
.woocommerce .quantity input:focus{
    outline: 0;
}
.woocommerce .product .entry-summary a.single_add_to_cart_button,
.woocommerce div.product form.cart .button {
    padding: 14px 20px;
}
.woocommerce div.product form.cart .variations select{
    height: 42px;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.value{
    vertical-align: baseline;
    padding-top: 0;
}

/*Group product*/
.woocommerce div.product form.cart .group_table{
	border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child{
    text-align: left;
}
.woocommerce div.product form.cart .group_table tr td{
	vertical-align: middle;
	display: inline;
}
.woocommerce div.product form.cart .group_table tr td.label{
	font-size: 100%;
	text-align: left;
}
.woocommerce div.product form.cart .group_table tr{
	margin-bottom: 10px;
	display: block;
}
.woocommerce div.product form.cart .group_table a{
	color: #696969;
	font-weight: 700;
}
/*Tabs*/
.woocommerce div.product .woocommerce-tabs{
    margin-bottom: 80px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;
    margin: 0;
    height: 44px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
    border-bottom: 1px solid #f3f3f3;
    bottom: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius: 0;
    padding: 0;
    border: 0;
    margin: 0;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li > a{
    padding: 8px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active > a{
    background-color: #ef4836;
    color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
    padding: 45px 0 25px;
}
.woocommerce div.product div.images{
    margin-bottom: 80px;
}
.woocommerce table.shop_attributes{
	border-top: 0;
}
.woocommerce table.shop_attributes td{
	padding: 0 10px;
	border: 0;
}

.woocommerce table.shop_attributes th{
	border: 0;
	width: 1%;
}

/*Review*/
.woocommerce #reviews #comments h2{
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist{
    padding: 0;
    margin-top: 30px;
}
.woocommerce #review_form_wrapper{
	padding: 70px;
	background-color: #fff;
	box-shadow: 0 3px 5px 1px rgba(25,25,25,.1);
	margin: 100px 0 0;
}
@media(max-width: 767px){
	.woocommerce #review_form_wrapper{
		padding: 20px;
	}
}
.woocommerce .comment-form{
    margin-top: 20px;
}
.woocommerce #review_form #respond textarea,
.woocommerce #reviews input,
.woocommerce #reviews textarea{
	padding: 8px 15px;
	border: 1px solid;
	width: 100%;
}
.woocommerce #review_form #respond .form-submit input{
	width: inherit;
}
.woocommerce #review_form #respond textarea:focus{
    outline: none;
}
.woocommerce #review_form #respond textarea:hover,
.woocommerce #reviews input:hover,
.woocommerce #reviews textarea:hover,
.woocommerce #review_form #respond textarea:focus,
.woocommerce #reviews input:focus,
.woocommerce #reviews textarea:focus{
    border-color: #ef4836;
}
.woocommerce #review_form #respond .form-submit{
    margin-top: 50px;
}
.woocommerce #review_form #respond .form-submit input{
    padding: 15px 40px;
    color: #fff;
}
.woocommerce p.stars a{
    color: #ef4836;
}
.up-sells.products > h2,
.related.products > h2{
    margin-bottom: 30px;
}
.woocommerce-Tabs-panel{
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* =-=-=-=-=-=-=-=-=-= CART PAGE =-=-=-=-=-=-=-=-=-=*/
.woocommerce .cart .button, 
.woocommerce .cart input.button {
    padding: 15px 20px;
    color: #fff;
}
.woocommerce .coupon .input-text{
    width: 110px !important;
    height: 45px;
    margin-right: 10px !important;
}
.woocommerce table.shop_table>tbody>tr>td.actions:first-child{
    border-right: 1px solid #ddd!important;
}
.woocommerce a.remove{
    text-align: center;
    margin: 0 auto;
    color: #b1b1b1 !important;
}
.woocommerce a.remove:hover{
    background-color: transparent;
    color: red !important;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{
    padding: 20px;
    background-color: #fff;
}
.woocommerce .nominee-cart .cart-collaterals .cart_totals tr td{
    text-align: right;
}
.woocommerce .nominee-cart .cart-collaterals .cart_totals tr th,
.woocommerce .nominee-cart .cart-collaterals .cart_totals tr td{
    border-top: 0;
    border-right: 0;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout{
    padding-bottom: 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    margin-bottom: 0;
    background-color: #ef4836;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
    margin-bottom: 0;
    background-color: #ef4836;
}

/* =-=-=-=-=-=-=-=-=-= CHECKOUT PAGE =-=-=-=-=-=-=-=-=-=*/

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled]{
    padding: 13px 20px;
    color: #fff;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
    color: #fff;
}
.woocommerce .woocommerce-message a.button{
    padding: 10px 20px;
    color: #fff;
}
.woocommerce .select2-choice,
.woocommerce .input-text{
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 400;
    color: #2f2f2f;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.woocommerce form .form-row textarea{
    padding: 10px 20px;
}
.woocommerce input[type=text]:focus, 
.woocommerce input[type=password]:focus, 
.woocommerce input[type=email]:focus, 
.woocommerce input[type=url]:focus, 
.woocommerce input[type=date]:focus, 
.woocommerce input[type=tel]:focus, 
.woocommerce input[type=number]:focus,
.woocommerce textarea:focus.nominee-textarea,
.woocommerce input[type=text]:focus:not([readonly]), 
.woocommerce input[type=password]:focus:not([readonly]), 
.woocommerce input[type=email]:focus:not([readonly]), 
.woocommerce input[type=url]:focus:not([readonly]), 
.woocommerce input[type=time]:focus:not([readonly]), 
.woocommerce input[type=date]:focus:not([readonly]), 
.woocommerce input[type=datetime-local]:focus:not([readonly]), 
.woocommerce input[type=tel]:focus:not([readonly]), 
.woocommerce input[type=number]:focus:not([readonly]),
.woocommerce textarea:focus, 
.woocommerce textarea.nominee-textarea:focus:not([readonly]){
    box-shadow: none;
}
.select2-drop-active{
    border-color: #e5e5e5;
}
.woocommerce .select2-choice:focus,
.woocommerce .input-text:focus {
    border-color: #ef4836;
}
.dropdown-content{
    padding: 0;
}
.dropdown-content li{
    list-style: none;
}
.dropdown-content li > a, 
.dropdown-content li > span {
    display: block;
    padding: 12px 15px;
    color: #999999;
    font-size: 13px;
}
.select-wrapper span.select-dropdown{
    color: #999999;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border: 1px solid #e5e5e5;
}
.select-wrapper span.select-dropdown:after{
    content:"\f0d7";
    font-family: fontawesome;
    font-size: 14px;
    right: 10px;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background: #efefef none repeat scroll 0 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
  background-color: #e5e5e5;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
  border-color: transparent transparent #e5e5e5;
}
.woocommerce table.shop_table{
    border: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
    border-top: 0;
}
.woocommerce table.shop_table thead>tr>th,
.woocommerce table.shop_table tbody>tr>td,
.woocommerce table.shop_table tfoot>tr>th{
    border-right: 0;
}
.woocommerce table.shop_table thead>tr>th:last-child,
.woocommerce table.shop_table tbody>tr>td:last-child{
    border-right: 1px solid #ddd;
}
.woocommerce table.shop_table>tbody>tr:first-child>th,
.woocommerce table.shop_table>tbody>tr:first-child>td{
    border-top: 1px solid #ddd !important;
}
.woocommerce .nominee-cart table.shop_table>tbody>tr:first-child>th,
.woocommerce .nominee-cart table.shop_table>tbody>tr:first-child>td{
    border-top: 0 !important;
}
.woocommerce table.shop_table.order_details>tbody>tr:first-child>th,
.woocommerce table.shop_table.order_details>tbody>tr:first-child>td{
    border-top: 0 !important;
}
.woocommerce table.shop_table>tbody>tr>th:first-child,
.woocommerce table.shop_table>tbody>tr>td:first-child{
    border-right: 0 !important;
}
.woocommerce .order_details{
    padding-left: 0;
}
#order_review_heading{
    margin-top: 80px;
}
.woocommerce form .form-row .input-checkbox{
    position: static;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
    margin-left: 10px;
}

/*Order page*/
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
	padding: 12px 20px;
}

/* =-=-=-=-=-=-=-=-=-= WOOCOMMERCE SIDEBAR =-=-=-=-=-=-=-=-=-=*/

.woocommerce .widget_price_filter .ui-slider-horizontal{
    height: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #cacaca;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    top: -5px;
    background-color: #ef4836;
    width: 12px;
    height: 12px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background-color: #26547c;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img{
    width: 60px;
    margin-right: 10px;
    float: left;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li{
    padding-bottom: 15px;
}
.woocommerce ul.cart_list li:last-child, 
.woocommerce ul.product_list_widget li:last-child{
    padding-bottom: 0;
}
.woocommerce ul.product_list_widget li.mini_cart_item{
    padding-bottom: 15px;
}

/* My account */
.woocommerce .woocommerce-MyAccount-navigation{
    background-color: #f5f5f5;
    padding: 30px;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    margin: 0;
    padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    color: #999999;
    text-transform: uppercase;
    display: block;
    line-height: 36px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #ef4836;
}
.woocommerce .woocommerce-MyAccount-content{
    padding: 30px;
    background-color: #fff;
    min-height: 276px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address{
    background-color: #fbfbfb;
    padding: 10px;
}
.woocommerce-address-fields__field-wrapper{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.edit-account fieldset{
    margin: 30px 0;
}
.edit-account fieldset legend{
    padding-bottom: 10px;
}
.woocommerce .select2-container .select2-selection--single{
    height: 42px;
    border-color: #e5e5e5;
    border-radius: 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 40px;
}


/* Overlay background
--------------------------------------------*/
.violet-overlay{
    background-color: rgba(174, 0, 255, .7);
}
.default-overlay{
    background: rgba(255,102,0,1);
    background: -moz-linear-gradient(left, rgba(255,102,0,1) 0%, rgba(255,0,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,102,0,1)), color-stop(100%, rgba(255,0,0,1)));
    background: -webkit-linear-gradient(left, rgba(255,102,0,1) 0%, rgba(255,0,0,1) 100%);
    background: -o-linear-gradient(left, rgba(255,102,0,1) 0%, rgba(255,0,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,102,0,1) 0%, rgba(255,0,0,1) 100%);
    background: linear-gradient(to right, rgba(255,102,0,1) 0%, rgba(255,0,0,1) 100%);
    opacity: .85;
}
.blue-overlay{
    background: rgb(156,0,255);
    background: -moz-linear-gradient(left, rgba(156,0,255,1) 0%, rgba(3,255,205,1) 100%); 
    background: -webkit-linear-gradient(left, rgba(156,0,255,1) 0%,rgba(3,255,205,1) 100%); 
    background: -ms-linear-gradient(left, rgba(156,0,255,1) 0%,rgba(3,255,205,1) 100%); 
    background: linear-gradient(to right, rgba(156,0,255,1) 0%,rgba(3,255,205,1) 100%);
    opacity: .7;
}
.pink-overlay{
    background: rgb(243,10,103);
    background: -moz-linear-gradient(-45deg,  rgba(243,10,103,1) 1%, rgba(225,48,48,1) 99%); 
    background: -webkit-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: -ms-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: linear-gradient(135deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    opacity: .7;
}
.header-overlay-color{
    background: rgba(253,161,133,1);
    background: -moz-linear-gradient(left, rgba(253,161,133,1) 0%, rgba(238,69,137,0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(253,161,133,1) 0%, rgba(238,69,137,0.6) 100%);
    background: -ms-linear-gradient(left, rgba(253,161,133,1) 0%, rgba(238,69,137,0.6) 100%);
    background: linear-gradient(to right, rgba(253,161,133,1) 0%, rgba(238,69,137,0.6) 100%);
}
.orange-overlay{
    position: absolute;
    background: rgb(255,167,14);
    background: -moz-linear-gradient(-45deg, rgba(255,167,14,1) 0%, rgba(239,11,0,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
    background: linear-gradient(135deg, rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
    opacity: .95;
}
.purple-overlay{
    background: rgb(239,71,111);
    background: -moz-linear-gradient(45deg,  rgba(239,71,111,1) 0%, rgba(205,71,239,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
    background: -ms-linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
    background: linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
    opacity: .7;
}
.red-overlay{
    background: rgb(243,10,103);
    background: -moz-linear-gradient(-45deg,  rgba(243,10,103,1) 1%, rgba(225,48,48,1) 99%); 
    background: -webkit-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: -ms-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: linear-gradient(135deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    opacity: .7;
}

/*gradient bg
--------------------------*/
.blue-gradient-bg{
    background: rgba(98,0,255,1);
    background: -moz-linear-gradient(-45deg, rgba(98,0,255,1) 0%, rgba(255,0,170,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(98,0,255,1) 0%, rgba(255,0,170,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(98,0,255,1) 0%, rgba(255,0,170,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(98,0,255,1) 0%, rgba(255,0,170,1) 100%);
    background: linear-gradient(135deg, rgba(98,0,255,1) 0%, rgba(255,0,170,1) 100%);
}
.pink-gradient-bg{
    background: rgb(238,69,137);
    background: -moz-linear-gradient(-45deg,  rgba(238,69,137,1) 0%, rgba(225,48,48,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(238,69,137,1) 0%,rgba(225,48,48,1) 100%);
    background: -ms-linear-gradient(-45deg,  rgba(238,69,137,1) 0%,rgba(225,48,48,1) 100%);
    background: linear-gradient(135deg,  rgba(238,69,137,1) 0%,rgba(225,48,48,1) 100%);
}
.orange-gradient-bg{
    background: rgb(255,167,14);
    background: -moz-linear-gradient(-45deg,  rgba(255,167,14,1) 0%, rgba(239,11,0,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
    background: -ms-linear-gradient(-45deg,  rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
    background: linear-gradient(135deg,  rgba(255,167,14,1) 0%,rgba(239,11,0,1) 100%);
}
.purple-gradient-bg{
    background: rgb(239,71,111);
    background: -moz-linear-gradient(45deg,  rgba(239,71,111,1) 0%, rgba(205,71,239,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
    background: -ms-linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
    background: linear-gradient(45deg,  rgba(239,71,111,1) 0%,rgba(205,71,239,1) 100%);
}
.red-gradient-bg{
    background: rgb(243,10,103);
    background: -moz-linear-gradient(-45deg,  rgba(243,10,103,1) 1%, rgba(225,48,48,1) 99%); 
    background: -webkit-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: -ms-linear-gradient(-45deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
    background: linear-gradient(135deg,  rgba(243,10,103,1) 1%,rgba(225,48,48,1) 99%); 
}