/* Table of Content
 *	- separator Text Header
 *	- Sections
 *	- Features  + icon Box
 *	- Portfolios
 * 	- Full Width Carousel 
 * 	- Testimonials
 *  - Dropcaps
 *  - Buttons
 *  - Tabs
 *  - Accordions & Toggles
 *  - Charts & Skill Bars
 *  - Team Member
 *  - Pricing Tables
 *  - Dividers
 *  - Clients
 *  - Latest Posts
 *  - Tooltips
 *  - Posts Carousel
 *  - Revolution Slider Styles ( Overwrite Default)
 *  - Layer Slider Styles ( Overwrite Defaults)
 *  - Counter Numbers
 *  - CSS3 Animation Box
 */


/*------------------------------------------------*/

/*  separator Text header
/*------------------------------------------------*/

.org{ color:#e27117;}
.separator_text {
    margin: 0 0 40px;
}

.separator_text p {
    margin: 30px auto 0;
    text-align: center;
    color: #858585;
    font-size: 13px;
    line-height: 21px;
}

.separator_text h4 {
    text-align: center;
    letter-spacing: 2px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    line-height: 20px;
    margin: 22px auto 0;
    overflow: hidden;
    color: #666;
    font-weight: 500;
}

.separator_text h4.first-title {
    margin: 0 auto 20px
}

.separator_text h4 span {
    padding: 0 15px;
    display: inline-block;
    position: relative;
}

.separator_text h4.first-title span:before,
.separator_text h4.last-title span:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 1px;
    width: 350px;
    left: -350px;
    top: 50%;
    background: #ddd;
    margin-top: -1px
}

.separator_text h4.first-title span:after,
.separator_text h4.last-title span:after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 1px;
    width: 350px;
    right: -350px;
    top: 50%;
    background: #ddd;
    margin-top: -1px
}

.separator_text .big-title {
    text-align: center;
    display: block;
    clear: both
}

.separator_text .big-title > div {
    display: inline-block;
    overflow: hidden;
}

.separator_text .big-title > div > span {
    display: inline-block;
    font-size: 29px;
    line-height: 110%;
    margin: 0;
    color: #555;
    letter-spacing: 3px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-font-smoothing: antialiased !important;
    min-width: 400px
}

.separator_text .big-title.extra-large-text > div > span {
    font-size: 39px;
    font-family: "Open Sans", sans-serif !important;
    color: #555;
    min-width: 500px;
    letter-spacing: 4px
}

.separator_text.style2 h4.first-title {
    max-width: 90%
}

.separator_text.style2 .big-title > div > span {
    padding-bottom: 30px;
    position: relative
}

.separator_text.style2 .big-title > div > span:after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 90%;
    margin-left: 5%;
    background: #ddd;
}

.separator_text.style2 p {
    margin-top: 30px
}

.section-white-text .separator_text h4,
.section-white-text .separator_text .big-title > div > span {
    color: #fcfcfc !important
}



/*------------------------------------------------*/
/*  Sections
/*------------------------------------------------*/

.section {
    padding: 70px 0 80px;
    overflow: hidden;
    position: relative;
    clear: both;
    background-color: inherit;
    visibility: visible;
    z-index: 100;
}

.section .parallax-image,
#titlebar .parallax-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    z-index: 0;
}

.section .section-bg-video {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.section-bg-video .mejs-container .mejs-controls,
.section-bg-video .mejs-overlay-loading,
.mk-section-video .mejs-layers {
    display: none !important
}

.section .section-overlay,
#titlebar .section-overlay {
    position: absolute !important;
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: 0 !important;
    top: 0 !important;
    z-index: 1 !important
}

.section.section-overlay-dot-style1 .section-overlay {
    background: url(../images/dot.png) repeat repeat left top;
}

.section.section-overlay-dot-style2 .section-overlay {
    background: url(../images/dot_3x3.png) repeat repeat left top;
}

.section.section-overlay-dot-style3 .section-overlay {
    background: url(../images/dot_white.png) repeat repeat left top;
}

.section.section-overlay-dot-style4 .section-overlay {
    background: url(../images/dot_white_3x3.html) repeat repeat left top;
}


.section .section-content {
    position: relative;
    z-index: 4
}


.section.section-bborder-yes {
    border-bottom: 1px solid #e8e8e8;
}

.section.section-border-yes {
    border-top: 1px solid #e8e8e8;
}

.section.section-triangle-yes:after {
    content: "";
    position: absolute;
    display: inline-block;
    border: 20px solid transparent;
    border-top-color: #ffffff;
    top: -2px;
    z-index: 999;
    left: 50%;
    margin-left: -20px;
}

.section.section-triangle-yes.triangle-location-bottom:after {
    top: auto;
    bottom: 0px;
    border-top-color: transparent !important;
    border-bottom-color: #ffffff;
}

.section-box-shadow-yes {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
    -moz-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}

.section-padding-zero {
    padding: 0 !important;
}

.remove-bottom-padding-yes {
    padding-bottom: 0 !important;
}

.section-bgstyle-stretch {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.section-bgstyle-repeat {
    background-repeat: repeat;
    background-position: left top;
}

.section-bgstyle-norepeat {
    background-repeat: no-repeat no-repeat;
    background-position: center center;
}

.parallax-section-yes {
    background-attachment: fixed !important;
    background-repeat: no-repeat no-repeat;
}

.section-fixed-background-yes {
    background-attachment: fixed;
}

.section.full-width .container {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
}

.section.full-width-with-padding .container {
    width: 100%;
    max-width: 100%;
    padding: 0 4%;
}

.grid-940 .container {
    max-width: 990px
}

.grid-1140 .container {
    max-width: 1150px;
}

.grid-1170 .container {
    max-width: 1220px;
}

.section.full-width .grid-1170 .container {
    max-width: 1220px;
    padding: 0 25px !important;
}



.section-with-sidebar {
    background-color: inherit;
    padding: 0;
}

.section-with-sidebar > .container > .row-fluid > .row-fluid {
    margin: 0 -25px;
}

.section-with-sidebar .content {
    width: 71%;
    padding: 80px 25px 50px;
    margin-bottom: 0;
}

.section-with-sidebar .sidebar {
    width: 29%;
    padding: 80px 25px 50px;
    margin-bottom: 0;
}

.section-with-sidebar.single-blog-page .sidebar,
.section-with-sidebar.single-blog-page .content,
.single-blog-fullwidth-page {
    padding-bottom: 30px !important;
}


.section-with-sidebar .sidebar.sidebar-left {
    float: left;
}


.section-with-sidebar .content.content-right {
    float: right;
}

.section-with-sidebar .sidebar.sidebar-right {
    float: right;
}


.section-with-sidebar .content.content-left {
    float: left;
}



.side-navigation-wrapper {
    background-color: #ffffff;
}

.side-navigation-wrapper .content {
    border-right: 1px solid #eee;
    padding: 80px 60px 80px 20px;
}

.side-navigation-wrapper .content.content-right {
    border-left: 1px solid #eee;
    border-right: 0;
    padding: 80px 20px 80px 60px;
}

.side-navigation-wrapper .sidebar {
    padding-right: 0;
    padding: 70px 40px 80px 0px;

}

.side-navigation-wrapper .sidebar.sidebar-left {
    padding: 70px 0px 80px 40px;
}

.side-navigation-wrapper .sidebar.sidebar-left:after {
    left: auto;
    right: -1px;
}

.side-navigation-wrapper .sidebar:after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 100%;
    width: 1px;
    left: -1px;
    top: 0;
    background-color: #eee;
}

.side-navigation {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.side-navigation li {
    list-style-type: none;
    margin: 1px 0;
}

.side-navigation ul {
    margin-left: 0;
}

.side-navigation li a {
    display: block;
    padding: 10px 30px 10px;
    margin: 0;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}

.side-navigation-wrapper .sidebar.sidebar-left .side-navigation li a {
    text-align: right;

}

.side-navigation li.current_page_item a {
    background-color: #f6f6f6;
    border: 1px solid #eee;
    border-left: none;
}


.side-navigation-wrapper .sidebar.sidebar-left .side-navigation li.current_page_item a {
    border-right: none;
    border-left: 1px solid #eee;
}

.side-navigation li.current_page_item a:hover {
    color: #454545;
}

.side-navigation li a:hover {
    color: #454545;
    background-color: #f6f6f6
}

.side-navigation li ul {
    margin-left: 20px;
}

.side-navigation-mobile {
    position: relative;
    width: 100%;
    display: none;
    background-color: #fff;
    z-index: 10;
}

.side-navigation-mobile:after {
    content: "\f107";
    font-family: "fontawesome";
    color: #e5e5e5;
    font-size: 13px;
    position: absolute;
    right: 15px;
    top: 12px;
}


.side-navigation-mobile .current-page {
    color: #666;
    line-height: 45px;
    padding: 0 15px;
    font-size: 13px;
    display: block;
    border: 1px solid #eee;
}

.side-navigation-mobile ul {
    margin: 0;
    padding: 0;
}

.side-navigation-mobile ul li {
    list-style-type: none;
}

.side-navigation-mobile ul ul {
    margin-left: 10px;
}

.side-navigation-mobile > ul {
    border: 1px solid #eee;
    position: absolute;
    top: 45px;
    width: 100%;
    padding: 20px 15px;
    height: 300px;
    min-height: 300px;
    margin: 0;
    overflow: scroll;
    list-style: none;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    background-color: #fff;
    z-index: 100;
}

.side-navigation-mobile ul li a {
    display: block;
    overflow: scroll;
    width: 100%;
    padding: 5px 0;
    text-overflow: ellipsis;
    white-space: pre-wrap;
    color: #999;
}

.side-navigation-mobile ul li a:hover {
    color: #555;
}

.side-navigation-mobile.clicked > ul {
    display: block;
    opacity: 1;
    filter: alpha(opacity=1);
}



/*------------------------------------------------*/
/*  icons
/*------------------------------------------------*/

.brad-icon {
    display: inline-block;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    -webkit-backface-visibility: hidden;

}

a > .brad-icon {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
}

.brad-icon.medium-size {
    font-size: 28px;
}

.brad-icon.large-size {
    font-size: 38px;
}

.brad-icon.ex-large-size {
    font-size: 44px;
}

.brad-icon.style2 {
    border: 1px solid #777;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 3px;
    width: 35px;
    height: 35px;
    font-size: 19px;
}

.brad-icon.style2.medium-size {
    width: 50px;
    height: 50px;
    padding-top: 8px;
    font-size: 21px;
}

.brad-icon.style2.large-size {
    width: 70px;
    height: 70px;
    padding-top: 18px;
    font-size: 30px;
}

.brad-icon.style2.ex-large-size {
    width: 100px;
    height: 100px;
    padding-top: 29px;
    font-size: 40px;
}

.brad-icon.style2.icon-text.medium-size {
    padding-top: 9px;
}

.brad-icon.style2.icon-text.large-size {
    padding-top: 21px;

}

.brad-icon.style2.icon-text.ex-large-size {
    padding-top: 34px;
}


.brad-icon.style3 {
    background-color: #5d5d5d;
    color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
    width: 35px;
    height: 35px;
    font-size: 19px;
    padding-top: 4px;
}


.brad-icon.style3.medium-size {
    width: 50px;
    height: 50px;
    padding-top: 10px;
    font-size: 21px;
}

.brad-icon.style3.large-size {
    width: 70px;
    height: 70px;
    padding-top: 21px;
    font-size: 25px;
}

.brad-icon.style3.ex-large-size {
    width: 100px;
    height: 100px;
    padding-top: 31px;
    font-size: 40px;
}

.brad-icon.icon-text {
    font-family: inherit;
}

.brad-icon.style3.icon-text.medium-size {
    padding-top: 10px;
}

.brad-icon.style3.icon-text.large-size {
    padding-top: 22px;

}

.brad-icon.style3.icon-text.ex-large-size {
    padding-top: 35px;
}


.brad-icon .ss-navigateright {
    margin-left: 2px;
}

.brad-icon img,
.brad-icon i {
    vertical-align: middle !important;
}

.brad-icon:not(.style1) .fa-play {
    margin-left: 2px;
}

.brad-icon.large-size:not(.style1) .fa-play {
    margin-left: 5px;
}

.brad-icon.ex-large-size:not(.style1) .fa-play {
    margin-left: 8px;
}


/*------------------------------------------------*/
/*  feature box
/*------------------------------------------------*/

.feature_box .heading h1,
.feature_box .heading h2,
.feature_box .heading h3,
.feature_box .heading h4,
.feature_box .heading h5,
.feature_box .heading h6 {
    margin-bottom: 0 !important;
}

.feature_box .brad-icon {
    margin-right: 0 !important
}

div.feature_box {
    margin: 0px auto 0;
    position: relative;
}

.ex_class1 h6 {
    font-size: 14px !important;
}

.feature_box .heading {
    vertical-align: middle;
    margin: 0;
    margin-bottom: 13px;
}

div.feature_box.no-content .heading {
    margin-bottom: 0 !important;
}

.feature_boxes.iconbox-style3.crease-background-yes .feature_box > .brad-icon {
    background-image: url(../images/crease.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.feature_boxes.iconbox-style2.crease-background-yes .feature_box:hover > .brad-icon {
    background-image: url(../images/crease.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.feature_boxes.title-divider-yes .feature_box .heading {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 20px !important;
    min-height: 1px !important;
}

.feature_boxes.box-style2.title-divider-yes .feature_box .heading {
    margin-bottom: 18px !important;
}

.feature_box .subtitle {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 2px;
    color: #555;
}

.content-box.scheme1 .feature_box .subtitle {
    color: #fff;
}


.feature_box .feature-content {
    margin-bottom: 0;
}

.feature_boxes .feature_box > .brad-icon {
    font-size: 30px;
    -webkit-backface-visibility: hidden;
}

.feature_boxes.large-size .feature_box > .brad-icon {
    font-size: 38px;
}

.feature_boxes.ex-large-size .feature_box > .brad-icon {
    font-size: 46px;
}

.feature_boxes.extra-large-size .feature_box > .brad-icon {
    font-size: 52px;
}

.feature_boxes.iconbox-style2 .feature_box > .brad-icon {
    border: 2px solid #777;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 8px;
    width: 50px;
    height: 50px;
    font-size: 21px;
}

.feature_boxes.iconbox-style2 .feature_box > .brad-icon.icon-text {
    padding-top: 9px;
}

.feature_boxes.iconbox-style2.large-size .feature_box > .brad-icon {
    width: 70px;
    height: 70px;
    padding-top: 20px;
    font-size: 26px;
}

.feature_boxes.iconbox-style2.ex-large-size .feature_box > .brad-icon {
    width: 100px;
    height: 100px;
    padding-top: 33px;
    font-size: 33px;
}

.feature_boxes.iconbox-style2.extra-large-size .feature_box > .brad-icon,
.feature_boxes.iconbox-style3.extra-large-size .feature_box > .brad-icon {
    width: 135px;
    height: 135px;
    font-size: 42px;
    padding-top: 42px;
}


.feature_boxes.iconbox-style3 .feature_box > .brad-icon {
    background-color: #5d5d5d;
    color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
    width: 50px;
    height: 50px;
    font-size: 21px;
    padding-top: 10px;
}


.feature_boxes.iconbox-style3.large-size .feature_box > .brad-icon {
    width: 70px;
    height: 70px;
    padding-top: 21px;
    font-size: 26px;
}

.feature_boxes.iconbox-style3.ex-large-size .feature_box > .brad-icon {
    width: 100px;
    height: 100px;
    padding-top: 34px;
    font-size: 33px;
}


.feature_boxes.iconbox-style3.ex-large-size .feature_box > .brad-icon.icon-text {
    padding-top: 37px;
}

.feature_boxes.iconbox-style3.extra-large-size .feature_box > .brad-icon.icon-text {
    padding-top: 50px;
}


/* Feature Box Style 1 */

.feature_boxes.box-style1 .feature_box .heading .heading-content {
    display: table-cell;
    vertical-align: middle;
}

.feature_boxes.box-style1 .feature_box > .brad-icon {
    margin-right: 10px !important;
    float: left;
    font-size: 21px;
}

.feature_boxes.box-style1 .feature_box .heading {
    min-height: 20px;
    padding-top: 0;
    margin-bottom: 25px;
    display: table;
}

.feature_boxes.box-style1.iconbox-style3 .feature_box > .brad-icon,
.feature_boxes.box-style1.iconbox-style2 .feature_box > .brad-icon {
    margin-right: 10px;
    font-size: 17px;
    width: 35px;
    height: 35px;
    padding-top: 3px;
}

.feature_boxes.box-style1.iconbox-style3 .heading,
.feature_boxes.box-style1.iconbox-style3 .heading {
    min-height: 35px;
}

.feature_boxes.box-style1.iconbox-style3 .feature_box > .brad-icon {
    padding-top: 4px;
}

.feature_boxes.box-style1.large-size.iconbox-style2 .feature_box .heading,
.feature_boxes.box-style1.large-size.iconbox-style3 .feature_box .heading {
    margin-bottom: 30px;
    min-height: 60px;
}

.feature_boxes.box-style1.large-size .feature_box > .brad-icon {
    font-size: 28px;
    margin-right: 15px !important;
}

.feature_boxes.box-style1.large-size.iconbox-style3 .feature_box > .brad-icon,
.feature_boxes.box-style1.large-size.iconbox-style2 .feature_box > .brad-icon {
    font-size: 23px;
    width: 60px;
    height: 60px;
    padding-top: 13px;
}


.feature_boxes.box-style1.ex-large-size.iconbox-style3 .feature_box > .brad-icon {
    padding-top: 9px;
}


.feature_boxes.box-style1.ex-large-size.iconbox-style2 .feature_box .heading,
.feature_boxes.box-style1.ex-large-size.iconbox-style3 .feature_box .heading {
    margin-bottom: 50px;
    min-height: 70px;

}


.feature_boxes.box-style1.ex-large-size .feature_box > .brad-icon {
    font-size: 34px;
    margin-right: 20px !important;
}

.feature_boxes.box-style1.ex-large-size.iconbox-style3 .feature_box > .brad-icon,
.feature_boxes.box-style1.ex-large-size.iconbox-style2 .feature_box > .brad-icon {
    font-size: 31px;
    width: 70px;
    height: 70px;
    padding-top: 18px;
}

.feature_boxes.box-style1.ex-large-size.iconbox-style3 .feature_box > .brad-icon {
    padding-top: 20px;
}

.feature_boxes.box-style1.extra-large-size .feature_box > .brad-icon {
    font-size: 40px;
    margin-right: 20px !important;
}

.feature_boxes.box-style1.ex-large-size.iconbox-style3 .feature_box > .brad-icon,
.feature_boxes.box-style1.ex-large-size.iconbox-style2 .feature_box > .brad-icon {
    font-size: 33px;
    width: 100px;
    height: 100px;
    padding-top: 33px;
}



/* Feature Box Style 2 */

.feature_boxes.box-style2 .feature_box {
    padding-left: 40px;
    text-align: left;
}

.feature_boxes.box-style2 .feature_box .heading {
    margin-bottom: 8px;
}

.feature_boxes.box-style2.icon-side-right .feature_box {
    text-align: right;
    padding-left: 0 !important;
    padding-right: 40px;
}

.feature_boxes.box-style2.iconbox-style2 .feature_box,
.feature_boxes.box-style2.iconbox-style3 .feature_box {
    padding-left: 75px;
}

.feature_boxes.box-style2.icon-side-right.iconbox-style2 .feature_box,
.feature_boxes.box-style2.icon-side-right.iconbox-style3 .feature_box {
    padding-right: 75px;
}

.feature_boxes.box-style2.large-size .feature_box {
    padding-left: 65px;
}

.feature_boxes.box-style2.icon-side-right.large-size .feature_box {
    padding-right: 55px;
}

.feature_boxes.box-style2.large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.large-size.iconbox-style3 .feature_box {
    padding-left: 105px;
}

.feature_boxes.box-style2.icon-side-right.large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.icon-side-right.large-size.iconbox-style3 .feature_box {
    padding-right: 95px;
}

.feature_boxes.box-style2.ex-large-size .feature_box {
    padding-left: 75px;
}

.feature_boxes.box-style2.icon-side-right.ex-large-size .feature_box {
    padding-right: 75px;
}

.feature_boxes.box-style2.ex-large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.ex-large-size.iconbox-style3 .feature_box {
    padding-left: 125px;
}

.feature_boxes.box-style2.icon-side-right.ex-large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.icon-side-right.ex-large-size.iconbox-style3 .feature_box {
    padding-right: 125px;
}


.feature_boxes.box-style2.extra-large-size .feature_box {
    padding-left: 85px;
}

.feature_boxes.box-style2.icon-side-right.extra-large-size .feature_box {
    padding-right: 85px;
}

.feature_boxes.box-style2.extra-large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.extra-large-size.iconbox-style3 .feature_box {
    padding-left: 170px;
}

.feature_boxes.box-style2.icon-side-right.extra-large-size.iconbox-style2 .feature_box,
.feature_boxes.box-style2.icon-side-right.extra-large-size.iconbox-style3 .feature_box {
    padding-right: 170px;
}



.feature_boxes.box-style2 .feature_box > .brad-icon {
    position: absolute;
    left: 0;
    top: 5px;
}

.feature_boxes.box-style2.icon-side-right .feature_box > .brad-icon {
    left: auto;
    right: 0;
}



/* Feature Box Style 3 */
.feature_boxes.box-style3 .heading {
    text-align: left;
    margin-bottom: 10px;
}

.feature_boxes.box-style3 .heading + .feature-content {
    text-align: left;
}

.feature_boxes.box-style3 .feature-content {
    text-align: left;
}

.feature_boxes.box-style3 .readmore {
    text-align: left;
}

.feature_boxes.box-style3.align-content-center-yes .feature-content,
.feature_boxes.box-style3.align-content-center-yes .heading + .feature-content,
.feature_boxes.box-style3.align-content-center-yes .heading,
.feature_boxes.box-style3.align-content-center-yes .readmore {
    text-align: center;
}

.feature_boxes.box-style3.align-icon-center-yes .feature_box {
    text-align: center;
}

.feature_boxes.box-style3 .feature_box > .brad-icon {
    margin-bottom: 20px;
}

.feature_boxes.box-style3.large-size.iconbox-style1 .feature_box > .brad-icon {
    margin-bottom: 20px;
}

.feature_boxes.box-style3.large-size.iconbox-style2 .feature_box > .brad-icon,
.feature_boxes.box-style3.large-size.iconbox-style3 .feature_box > .brad-icon {
    margin-bottom: 30px;
}

.feature_boxes.box-style3.ex-large-size.iconbox-style1 .feature_box > .brad-icon,
.feature_boxes.box-style3.extra-large-size.iconbox-style1 .feature_box > .brad-icon {
    margin-bottom: 35px;
}

.feature_boxes.box-style3.ex-large-size.iconbox-style2 .feature_box > .brad-icon,
.feature_boxes.box-style3.ex-large-size.iconbox-style3 .feature_box > .brad-icon,
.feature_boxes.box-style3.extra-large-size.iconbox-style2 .feature_box > .brad-icon,
.feature_boxes.box-style3.extra-large-size.iconbox-style3 .feature_box > .brad-icon {
    margin-bottom: 40px;
}



/*------------------------------------------------*/
/*  lists styles
/*------------------------------------------------*/

ul.styled-list {
    margin-left: 0;
    padding: 0;
    margin: 0 0 20px;
    list-style: none
}

ul.styled-list li {
    list-style: none;
    margin: 0 0 8px;
    padding: 0 0 0 30px;
    position: relative
}


ul.styled-list li i {
    position: absolute;
    left: 0;
    top: 1px;
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 1;
    padding-top: 3px;
    border: 1px solid #48e0a4;
    text-align: center;
    color: #48e0a4;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}


ul.styled-list.size-medium li {
    padding-left: 35px;
    margin-bottom: 15px;
}

ul.styled-list.size-large li {
    padding-left: 40px;
    margin-bottom: 18px;
}

ul.styled-list.size-medium li i {
    width: 28px;
    height: 28px;
    padding-top: 6px;
    top: -1px
}

ul.styled-list.size-large li i {
    width: 33px;
    height: 33px;
    padding-top: 8px;
    top: -5px;
}

ul.icon-list li i {
    font-size: 14px;
}

ul.styled-list.style2 li i {
    background: #1abc9c;
    border-color: #1abc9c;
    color: #fff;
}




ul.styled-list.style3 {
    margin-left: 20px;
}

ul.styled-list.style3 li {
    list-style-type: circle;
    padding-left: 0;
    margin-bottom: 6px
}

ul.styled-list.style3 li i {
    display: none;
}


ul.styled-list.style4 li {
    padding-left: 25px;
}

ul.styled-list.style4 li i {
    border: none;
    color: inherit;
    top: 0px;
    padding-top: 0;
}



/*------------------------------------------------*/
/*  gap
/*------------------------------------------------*/
.gap {
    display: block;
    width: 100%;
    margin: 0;
    height: 20px;
    line-height: 20px
}

.gap.small {
    height: 10px;
    line-height: 20px
}

.gap.large {
    height: 30px;
    line-height: 30px
}

.gap.extra-large {
    height: 50px;
    line-height: 50px
}

.doublegap {
    display: block;
    width: 100%;
    height: 1px;
    margin: 50px 0;
}

/*------------------------------------------------*/
/*  Google map
/*------------------------------------------------*/

.google_map {
    background-color: #f5f5f5;
}

.google_map img {
    max-width: none
}

.google_map .entry-content img {
    max-width: 100000%;
    /* override */
}

.brad-info-box {
    padding: 15px 15px 15px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 13px;
    line-height: 21px;
}

/*------------------------------------------------*/
/*  Portfolio Styles
/*------------------------------------------------*/
.portfolio {
    position: relative;
}

.portfolio-items.sortable-items {
    opacity: 0;
}

.portfolio-items .portfolio-item .info h3 {
    line-height: 1.25;
    margin-bottom: 0px;
    color: #222;
    position: relative;
    padding-bottom: 2px;
    font-size: 17px;
}



.portfolio-items .portfolio-item .info h3 a {
    color: #222222 !important;
}

.portfolio-items.portfolio-style1 .portfolio-item .info h3,
.portfolio-items.portfolio-style1 .portfolio-item .info h3 a {
    color: #fff !important;
}


.portfolio-items .portfolio-item .info h3:first-letter {
    text-transform: uppercase;
}

.portfolio-items .portfolio-item .info h5 {
    font-family: inherit;
    line-height: 1;
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 5px;
    padding-top: 5px;
    text-transform: none;
    color: #999;
    -webkit-font-smoothing: antialiased !important;
    position: relative;
    letter-spacing: 0;
}


.portfolio-items.portfolio-style1 .portfolio-item .info h5 {
    color: #fff !important;
    font-size: 13px;
    margin-top: 3px;
    position: relative;
}

.portfolio-items.portfolio-style1 .portfolio-item .info h5 a {
    color: #fff !important;
}

.portfolio-items .portfolio-item .info h5 a {
    display: inline;
    color: #999
}

.portfolio-items .portfolio-item .info h5 a:hover {
    color: #666
}

.portfolio-items .portfolio-item .info {
    background-color: transparent;
    height: auto;
    width: 100%;
    padding: 20px 0;
    text-align: left;
}

.portfolio-items.portfolio-style1 .portfolio-item .info {
    padding: 25px 0;
}

.portfolio-items .portfolio-item .info {
    text-align: center;
}

.portfolio-items .portfolio-item .image img {
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
}

.no-touch .portfolio-items.portfolio-style1 .portfolio-item .hoverlay:hover img,
.portfolio-items.portfolio-style1 .portfolio-item .hoverlay.hover img {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    /* IE 9 */
    -moz-transform: scale(1.05);
    /* Firefox */
    -webkit-transform: scale(1.05);
    /* Safari and Chrome */
    -o-transform: scale(1.05);
    /* Opera */
}

.portfolio-style1.portfolio-style1.info-style-left .portfolio-item .overlay-content {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
}

.portfolio-style1.portfolio-style1.info-style-left .portfolio-item .info {
    position: absolute;
    width: 100%;
    top: 35px;
    padding: 0 40px;
    text-align: left;
}

.portfolio-style1.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    position: absolute;
    bottom: 35px;
    right: 0;
    padding: 0 30px;
    width: 100%;
    height: auto;
    text-align: right;
}

.portfolio-style1.columns-4.portfolio-style1.info-style-left .portfolio-item .info {
    top: 25px;
    padding: 0 30px;
}

.full-width .portfolio-style1.columns-4.portfolio-style1.info-style-left .portfolio-item .info {
    top: 35px;
    padding: 0 40px;
}


.portfolio-style1.columns-5.portfolio-style1.info-style-left .portfolio-item .info {
    top: 20px;
    padding: 0 25px;
}

.portfolio-style1.columns-6.portfolio-style1.info-style-left .portfolio-item .info {
    top: 10px;
    padding: 0 15px;
}

.portfolio-style1.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    position: absolute;
    bottom: 35px;
    right: 0;
    padding: 0 30px;
    width: 100%;
    height: auto;
    text-align: right;
}


.portfolio-style1.columns-4.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    bottom: 25px;
    padding: 0 20px;
}

.full-width .portfolio-style1.columns-4.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    bottom: 35px;
    padding: 0 30px;
}

.portfolio-style1.columns-5.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    bottom: 20px;
    padding: 0 15px;
}

.portfolio-style1.columns-6.portfolio-style1.info-style-left .portfolio-item .overlay-icons {
    bottom: 5px;
    padding: 0 10px;
}




.portfolio-style1.portfolio-style1.info-onhover-no .portfolio-item .overlay,
.portfolio-style1.portfolio-style1.info-onhover-no .portfolio-item .overlay-content {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: transparent !important;
}

.portfolio-style1.portfolio-style1.info-onhover-no .portfolio-item.overlay-bg-yes .overlay {
    background-color: rgba(0, 0, 0, 0.1) !important;
}


.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info h3,
.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info h3 a {
    color: #fff !important;
}

.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item.scheme-dark .info h3,
.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item.scheme-dark .info h3 a {
    color: #222 !important;
}


.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info h5,
.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info h5 a {
    color: #fff !important;
}

.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info {
    -webkit-transform: translate3d(0, 11px, 0);
    transform: translate3d(0, 11px, 0);
    transition: -webkit-transform 0.225s ease-in-out;
    transition: transform 0.225s ease-in-out;
}

.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .info h5 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .hoverlay:hover .info h5,
.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item .hoverlay:hover .info {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
}


.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item.scheme-dark .info h5,
.portfolio-items.portfolio-style1.info-onhover-no .portfolio-item.scheme-dark .info h5 a {
    color: #444 !important;
}

.portfolio-style1.portfolio-style1.info-onhover-no .info h3 {
    font-size: 19px;
}

/*.portfolio-items.portfolio-style4.portfolio-with-padding-yes { margin: 0 -6px 50px!important }*/
.portfolio-items.portfolio-style2 .portfolio-item .inner-content {
    background-color: #ffffff;
}

.portfolio-items.portfolio-style2.bg-style-white-smoke .portfolio-item .inner-content {
    background-color: #f6f6f6;
}

.portfolio-items.portfolio-style2.bg-style-stroke .portfolio-item .inner-content {
    background-color: transparent;
    border: 1px solid #e8e8e8;
}

.portfolio-items.portfolio-style2.bg-style-transparent .portfolio-item .inner-content {
    background-color: transparent;
}

.portfolio-items.portfolio-style2.bg-style-transparent .portfolio-item .info {
    padding-left: 0;
    padding-right: 0;
}

.portfolio-items.portfolio-style2.bg-style-transparent.element-padding-no .portfolio-item .info,
.portfolio-items.portfolio-style2.bg-style-transparent.element-padding-narrow .portfolio-item .info {
    padding-left: 10px;
    padding-right: 10px;
}

.portfolio-items.portfolio-style2.bg-style-stroke.element-padding-zero .portfolio-item .inner-content {
    position: relative;
    margin-left: -1px;
    margin-top: -1px;
}


/*------------------------------------------------*/
/*  portfolio tabs
/*------------------------------------------------*/
.portfolio-tabs {
    margin: 0 auto;
    margin-bottom: 50px;
    text-align: center;
}

.portfolio-tabs.portfolio-tabs-blackbox {
    background-color: #393939;
    padding: 30px 0px;
    margin-bottom: 0;
}


.portfolio-tabs.portfolio-tabs-blackbox + .portfolio {
    margin-top: 40px;
}

.portfolio-tabs.portfolio-tabs-blackbox + .portfolio.padding-no {
    margin-top: 0;
}

.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-label {
    color: #eee;
}

.portfolio-tabs.portfolio-tabs-align-left {
    text-align: left;
}

.portfolio-tabs.portfolio-tabs-align-right {
    text-align: right;
}

.portfolio-tabs.portfolio-tabs-align-right ul li.sort-label {
    float: left;
}

.portfolio-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.portfolio-tabs-container {
    width: 100%;
    margin: 0 auto;
    max-width: 1140px;
}

@media only screen and (max-width: 1460px) and (min-width: 1000px) {
    body.type4 .portfolio-tabs-container {
        max-width: 970px;
    }
}


.portfolio-tabs.portfolio-tabs-blackbox .portfolio-tabs-container {
    padding: 0 20px;
}

.portfolio-tabs ul li {
    list-style-type: none;
}

.portfolio-tabs ul li.sort-label {
    margin-right: 30px;
    display: inline-block;
    color: #555;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 600;
}

.portfolio-tabs.scheme2 ul li.sort-label {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}


.portfolio-tabs ul li.sort-item {
    list-style-type: none;
    display: inline-block;
}

.portfolio-tabs ul li.sort-item a {
    color: #888;
    margin-right: 30px;
    display: inline-block;
    padding-bottom: 4px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
}

.portfolio-tabs.scheme2 ul li.sort-item a {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}

.portfolio-tabs ul li.sort-item a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    display: inline-block;
    background-color: #2092ef;
    height: 2px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.portfolio-tabs ul li.sort-item.active a:after {
    opacity: 1;
    filter: alpha(opacity=100);
    bottom: 0;
}


.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-item a {
    color: #ddd;
}

.portfolio-tabs ul li:last-child {
    margin-right: 0;
}

.portfolio-tabs ul li.sort-item.active a {
    color: #2092ef !important;
}


.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-item a {
    color: #fff !important;
}

.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-item.active a,
.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-item a:hover {
    border-bottom-color: #fff !important;
    color: #fff !important;
}

.portfolio-tabs.portfolio-tabs-blackbox ul li.sort-item a:after {
    background-color: #fff;
}

/*------------------------------------------------*/
/*  Overlay
/*------------------------------------------------*/

.overlay {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #398ced;
    background-color: rgba(57, 140, 237, 0.75);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 99;
}

.no-touch .hoverlay:hover .overlay,
.hoverlay.hover .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
}

.overlay:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.overlay a {
    display: block;
}

.overlay a.button {
    display: inline-block;
}

.overlay-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 95%;
    height: auto;
    text-align: center;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    padding: 10px 20px;
    font-size: 90%;
    line-height: 1.80;
    overflow: hidden;
}

.no-touch .hoverlay:hover .overlay-content,
.hoverlay.hover .overlay-content {
    opacity: 1;
    filter: alpha(opacity=100);
}


.overlay .lightbox-icon,
.overlay .love-it {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 1;
    padding-top: 18px;
    font-size: 13px;
    color: #fff;
    text-align: center;
    background-color: #333;
    -webkit-font-smoothing: antialiased !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 7px;
    -webkit-backface-visibility: hidden !important;
}


.overlay .love-it {
    padding-top: 0;
}

.overlay .love-it i {
    margin-right: 1px;
}

.overlay .love-it a {
    font-size: 11px;
    color: inherit;
    display: inline-block;
    width: 48px;
    height: 48px;
    padding-top: 19px;
}




/*------------------------------------------------*/
/* Title styles
/*------------------------------------------------*/

.title {
    width: 100%;
    overflow: hidden !important;
}

.title.style1 span {
    padding: 0 0 20px;
    display: inline-block;
    position: relative;
    white-space: inherit;
}

h6.title.style1 span {
    padding-bottom: 8px;
}

h3.title.style1 span {
    padding-bottom: 15px;
}

h4.title.style1 span {
    padding-bottom: 15px;
}


.title.style1 span:after,
.title.style2 span:after,
.title.style3 span:after {
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100px;
    background-color: #454545;
    height: 2px;
    margin-top: -1px;
    z-index: -1;
}

.title.style2 span {
    position: relative;
    padding-right: 15px;
}

.title.style2 span:after,
.title.style3 span:after {
    top: 50%;
    left: 100%;
}

.title.style3 span,
.title.style4 span {
    border: 2px solid #444;
    padding: 25px;
    position: relative;
    display: inline-block;
}

.title.style3.bc-light span,
.title.style4.bc-light span {
    border-color: #d8d8d8;
}

.title.style3.bc-primary span,
.title.style4.bc-primary span {
    border-color: #3498db;
}


.title.style3.bw-1px span,
.title.style4.bw-1px span {
    border-width: 1px;
}

.title.style3.bw-3px span,
.title.style4.bw-3px span {
    border-width: 3px;
}

.title.style3.bw-4px span,
.title.style4.bw-4px span {
    border-width: 4px;
}

.title.style3.bw-5px span,
.title.style4.bw-5px span {
    border-width: 5px;
}



/* border height variations */
.title.style1.dh-1px span:after,
.title.style2.dh-1px span:after,
.title.style3.dh-1px span:after,
.title.style1.textcenter.dh-1px span:before,
.title.style2.textcenter.dh-1px span:before,
.title.style3.textcenter.dh-1px span:before {
    height: 1px;
}

.title.style1.dh-3px span:after,
.title.style2.dh-3px span:after,
.title.style3.dh-3px span:after,
.title.style1.textcenter.dh-3px span:before,
.title.style2.textcenter.dh-3px span:before,
.title.style3.textcenter.dh-3px span:before {
    height: 3px;
    margin-top: -1px;
}


.title.style1.dh-4px span:after,
.title.style2.dh-4px span:after,
.title.style3.dh-4px span:after,
.title.style1.textcenter.dh-4px span:before,
.title.style2.textcenter.dh-4px span:before,
.title.style3.textcenter.dh-4px span:before {
    height: 4px;
    margin-top: -2px;
}

.title.style1.dh-5px span:after,
.title.style2.dh-5px span:after,
.title.style3.dh-5px span:after,
.title.style1.textcenter.dh-5px span:before,
.title.style2.textcenter.dh-5px span:before,
.title.style3.textcenter.dh-5px span:before {
    height: 5px;
    margin-top: -2px;
}


/* divider color variations */
.title.style1.divider-light span:after,
.title.style2.divider-light span:after,
.title.style3.divider-light span:after,
.title.style1.textcenter.divider-light span:before,
.title.style2.textcenter.divider-light span:before,
.title.style3.textcenter.divider-light span:before {
    background-color: #d8d8d8;
}

.title.style1.divider-primary span:after,
.title.style2.divider-primary span:after,
.title.style3.divider-primary span:after,
.title.style1.textcenter.divider-primary span:before,
.title.style2.textcenter.divider-primary span:before,
.title.style3.textcenter.divider-primary span:before {
    background-color: #3498db;
}


/* divider width variations */
.title.style1.dw-parent span:after {
    left: 0 !important;
    margin-left: 0 !important;
}

.title.style1.dw-parent span:after,
.title.style2.dw-parent span:after,
.title.style3.dw-parent span:after {
    width: 100%;
}


.title.style1.dw-medium span:after,
.title.style2.dw-medium span:after,
.title.style3.dw-medium span:after {
    width: 300px;
}

.title.style1.dw-full span:after,
.title.style2.dw-full span:after,
.title.style3.dw-full span:after {
    width: 1100px;
}



/* textcenter for all headings */
.title.style1.textcenter span:after {
    left: 50%;
    margin-left: -50px;
}

.title.style1.dw-medium.textcenter span:after {
    left: 50%;
    margin-left: -150px;
}

.title.style1.dw-full.textcenter span:after {
    margin-left: -550px;
}

.title.style2.textcenter span {
    padding: 0 15px;
}

.title.style2.textcenter span:after,
.title.style3.textcenter span:after {
    width: 50px;
}

.title.style2.dw-parent.textcenter span:after,
.title.style3.dw-parent.textcenter span:after {
    width: 50%;
}

.title.style2.dw-medium.textcenter span:after,
.title.style3.dw-medium.textcenter span:after {
    width: 150px;
}

.title.style2.dw-full.textcenter span:after,
.title.style3.dw-full.textcenter span:after {
    width: 550px;
}

.title.style2.textcenter span:before,
.title.style3.textcenter span:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: -50px;
    top: 50%;
    width: 50px;
    background-color: #454545;
    height: 2px;
    margin-top: -1px;
    z-index: -1;
}

.title.style2.dw-parent.textcenter span:before,
.title.style3.dw-parent.textcenter span:before {
    width: 50%;
    left: -50%;
}

.title.style2.dw-medium.textcenter span:before,
.title.style3.dw-medium.textcenter span:before {
    width: 150px;
    left: -150px;
}

.title.style2.dw-full.textcenter span:before,
.title.style3.dw-full.textcenter span:before {
    width: 550px;
    left: -550px;
}


/* textright for all headings */
.title.style1.dw-full.textright span:after {
    content: none;
}

.title.style1.dw-full.textright {
    border-bottom: 2px solid #444;
}

.title.style1.divider-light.textright {
    border-bottom-color: #d8d8d8;
}

.title.style1.divider-primary.textright {
    border-bottom-color: #3498db;
}

.title.style1.dw-full.dh-1px.textright {
    border-bottom-width: 1px;
}

.title.style1.dw-full.dh-3px.textright {
    border-bottom-width: 3px;
}

.title.style1.dw-full.dh-4px.textright {
    border-bottom-width: 4px;
}

.title.style1.dw-full.dh-5px.textright {
    border-bottom-width: 5px;
}

.title.style2.textright span {
    padding-right: 0;
    padding-left: 15px;
}

.title.style2.textright span:after,
.title.style3.textright span:after {
    left: -100px;
    margin-left: 0;
}

.title.style2.dw-medium.textright span:after,
.title.style3.dw-medium.textright span:after {
    left: -100%;
}

.title.style2.dw-medium.textright span:after,
.title.style3.dw-medium.textright span:after {
    left: -300px;
}


.title.style2.dw-full.textright span:after,
.title.style3.dw-full.textright span:after {
    left: -1100px;
}

/*------------------------------------------------*/
/* Quote slider & Icon Tabs
/*------------------------------------------------*/

.quotes-slider-container {
    opacity: 0;
}

.quotes-slider,
.icon-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quotes-slider > li .quote-sign {
    font-size: 32px;
    color: #ccc;
    width: 48px;
    height: 48px;
    line-height: 48px;
    display: none;
}

.show-quote-icon-yes .quotes-slider > li .quote-sign {
    display: inline-block;
}

.quotes-slider > li {
    list-style-type: none;
    text-align: center;
}


.quotes-slider > li .quote-logo {
    margin-bottom: 20px;
}

.quotes-slider > li .quote-logo img {
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
}


.quotes-slider > li blockquote,
.icon-tabs > li blockquote {
    padding: 0 60px;
    background: transparent !important;
    border: none !important;
    display: block;
    position: relative;
    margin: 0 0 15px;
    font-family: inherit;
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
    font-weight: inherit;
    cursor: -moz-grab !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
    letter-spacing: 0;
}

.quotes-slider-container[data-navigation="no"] .quotes-slider > li blockquote {
    padding: 0 !important;
}

.quotes-slider > li blockquote q {
    quotes: none;

}


.quotes-slider-container .carousel-pagination {
    margin-top: 20px;
}


.navigation-align-bottom .quotes-slider > li blockquote {
    padding: 0;
}

.quotes-slider > li .cite {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    font-style: normal !important;
    margin-bottom: 0;
    letter-spacing: 1px;
}

.quotes-slider > li cite .quote-desc {}

.quotes-slider > li .cite .quote-name {
    display: inline-block;
    margin-right: 4px;
}

/* Box color Scheme Style 1 */

.content-box.scheme1 .quotes-slider > li blockquote,
.content-box.scheme1 .icon-tabs > li blockquote {
    color: #ccc;
    color: rgba(255, 255, 255, 0.85);
}

.content-box.scheme1 .quotes-slider > li cite {
    color: #fcfcfc;
}


/* Icon Tabs */
.icon-tabs-container {
    opacity: 0;
    filter: alpha(opacity=0);
}

.icon-tabs-container .icons-tabs-nav {
    display: block;
    text-align: center;
    margin-bottom: 70px;
}

.icon-tabs-container .icons-tabs-nav a {
    border: 1px solid #e5e5e5;
    color: #999;
    text-align: center;
    margin-left: -1px;
    padding: 15px 50px 0 80px;
    display: inline-block;
    height: 100px;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    font-family: "museo-slab";
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    background-color: #f9fafa;
}

.icon-tabs-container .icons-tabs-nav a:after,
.icon-tabs-container .icons-tabs-nav a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 49px solid transparent;
    border-left-width: 24px;
    border-left-style: solid;
    border-left: 24px solid #e5e5e5;
    border-bottom: 49px solid transparent;
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}

.icon-tabs-container .icons-tabs-nav a:after {
    left: -1px;
    border-left-color: #f9fafa
}

.icon-tabs-container .icons-tabs-nav a.active + a:after,
.icon-tabs-container .icons-tabs-nav a:hover + a:after {
    border-left-color: #fff;
}

.icon-tabs-container .icons-tabs-nav a i {
    display: block;
    font-size: 34px;
    line-height: 1;
    clear: both;
    margin-bottom: 15px;
    color: #c0c0c0;
    transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
}

.icon-tabs-container .icons-tabs-nav a:first-child {
    padding-left: 60px;
}

.icon-tabs-container .icons-tabs-nav a:last-child {
    padding-right: 65px;
}



.icon-tabs-container .icons-tabs-nav a:first-child:after,
.icon-tabs-container .icons-tabs-nav a:first-child:before {
    content: none;
}

.icon-tabs-container .icon-tab {
    list-style-type: none;
    overflow: hidden;
}

.icon-tabs-container .icons-tabs-nav a:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.icon-tabs-container .icons-tabs-nav a:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

.icon-tabs-container .icons-tabs-nav a.active,
.icon-tabs-container .icons-tabs-nav a:hover {
    background-color: #fff;
    color: #444;
}

.icon-tabs-container .icons-tabs-nav a.active i,
.icon-tabs-container .icons-tabs-nav a:hover i {
    color: #3498db;
}

.icon-tabs-container .icons-tabs-nav a:last-child {
    margin-right: 0;
}

/*------------------------------------------------*/
/*  full width slider + carousel
/*------------------------------------------------*/

.full-width-carousel,
.quotes-slider-container {
    position: relative;
    padding-left: 30px !important;
    padding-right: 30px !important;
    opacity: 0;
}

.section.full-width .full-width-carousel,
.section-full-width .quotes-slider-container {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.full-width-carousel > .container {
    width: 100%;
    max-width: 1140px !important;
    padding: 0 20px !important
}

.section-full-width .quotes-slider-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.full-width-carousel .carousel-content-container {
    position: relative;
    padding-bottom: 12px
}

.full-width-carousel .pagination {
    position: relative;
    left: 0;
    top: 0;
    margin-top: 10px;
    margin-left: 5px
}

.full-width-carousel .pagination a {
    display: inline-block;
    margin-right: 5px
}

.carousel-content-container {
    position: relative
}

.full-width-carousel .carousel-prev {
    left: 0px;
    margin-top: -55px
}

.full-width-carousel .carousel-next {
    right: 0px;
    margin-top: -55px
}

.section.full-width .full-width-carousel .carousel-prev {
    left: 20px;
}

.section.full-width .full-width-carousel .carousel-next {
    right: 20px;
}

.full-width-carousel .carousel-images {
    width: 100%;
}

.full-width-carousel .carousel-images img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%
}

.carousel-ipad-slideshow-container {
    position: relative;
    padding: 20px
}

.carousel-ipad-slideshow {
    position: absolute;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

/*------------------------------------------------*/
/* Testimonials
/*------------------------------------------------*/




.testimonials-grid.masonry-yes [class*="span"] {
    clear: none !important;
}

.testimonials-carousel [class*="span"] {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.testimonials-grid .testimonial {
    width: 100%;
    background: #f6f6f6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 25px 30px 30px;
}


.testimonials-carousel-container .bx-wrapper {
    background: #f6f6f6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 25px 30px 30px;
}

.appear2.testimonials-grid .testimonial,
.appear2.testimonials-carousel-container .bx-wrapper {
    background: #fff;
}

.appear3.testimonials-grid .testimonial,
.appear3.testimonials-carousel-container .bx-wrapper {
    border: 1px solid #e8e8e8;
    background-color: transparent;
}

.style2.testimonials-grid .testimonial,
.style2.testimonials-carousel-container .bx-wrapper {
    border: none;
    background-color: transparent;
    padding: 0;
}



.testimonial blockquote {
    padding: 0;
    margin: 0;
    background: transparent;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    border: none;
    line-height: inherit;
    color: inherit;
    font-style: normal;
}


.img-align-left blockquote.with-image {
    margin-left: 110px;
}




.testimonial blockquote q {
    quotes: "“""”""‘""’";
}

.testimonial blockquote q:before {
    content: open-quote;
}

.testimonial blockquote q:after {
    content: close-quote;
}


.testimonial .author-info {
    margin-top: 15px;
}

.testimonial .author-info span {
    line-height: 1;
    color: #666;
}


.testimonial .author-info .author-name {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 0;
    display: inline-block;
}


.img-align-bottom .author-name {
    margin-top: 25px;
}


.testimonial .author-avatar {
    width: auto;
    float: left;
    width: 110px;
}

.testimonial .author-avatar img {
    display: inline-block;
    width: 80px;
    height: auto;
}

.rounded-image-yes .testimonial .author-avatar img {
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-carousel {
    cursor: -moz-grab !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
}


/*------------------------------------------------*/
/*  Teaser
/*------------------------------------------------*/
.teaser .image {
    display: block;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
}

.teaser .image img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.no-touch .teaser .hoverlay:hover img,
.teaser .hoverlay.hover img {
    -webkit-transform: scale(1.025, 1.025);
    -moz-transform: scale(1.025, 1.025);
    -ms-transform: scale(1.025, 1.025);
    -o-transform: scale(1.025, 1.025);
    transform: scale(1.025, 1.025);
}

.teaser .teaser-container {
    width: 100%;
    position: absolute;
    display: block;
    width: 100%;
    min-width: 100%;
    height: 100%;
    padding: 10px;
    left: 0;
    top: 0;
}


.teaser .box {
    padding: 10px;
    background-color: transparent;
    width: 100%;
    height: 100%;
    min-height: 100%;
    text-align: center;
}


.teaser .box .box-inner {
    padding: 10px;
    width: 100%;
    height: 100%;
    display: table;
}

.teaser .box .box-inner > div {
    display: table-cell;
    vertical-align: middle;
}

.teaser.valign-top.box .box-inner > div {
    vertical-align: top;
}

.teaser.valign-bottom.box .box-inner > div {
    vertical-align: bottom;
}



.teaser .teaser-heading {
    margin: 0px;
}


.teaser .teaser-content {
    margin-top: 5px;
}

/*------------------------------------------------*/
/* Dropcap
/*------------------------------------------------*/
.dropcap {
    display: block;
    float: left;
    font-size: 55px;
    font-weight: 600;
    color: #444;
    line-height: 55px;
    margin: 2px 12px 0 0;
}

.dropcap.container-enable {
    margin: 6px 12px 0 0;
    width: 60px;
    height: 60px;
    line-height: 58px;
    font-size: 36px;
    font-weight: 600;
    background-color: #555;
    padding: 0 !important;
    text-align: center;
    color: #fff;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
}


/*------------------------------------------------*/
/* Callout
/*------------------------------------------------*/

.callout {
    padding: 10px;
}

.callout h3 {
    margin-bottom: 0;
    line-height: 30px;
    text-align: center;
}

.callout.callout-align-justify .button {
    margin-top: -8px !important;
}

.callout.callout-align-justify .button.button_large {
    margin-top: -11px !important;
}

.callout.callout-align-justify .button.button_small {
    margin-top: -5px !important;
}

.callout.callout-align-justify h3 {
    text-align: left;
}

.callout.callout-align-justify .button {
    float: right;
    margin-left: 20px;
}


.callout h3 + div {
    margin-top: 10px;
}

.callout .button {
    margin-left: 25px !important;
    vertical-align: middle;
}

/*------------------------------------------------*/
/*  buttons
/*------------------------------------------------*/
.sp-container .button {
    margin: 0 6px;
}

.readmore {
    line-height: 1;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.readmore .brad-icon {
    margin-left: 5px;
    vertical-align: 1px;
}

p.sp-container.aligncenter {
    margin-bottom: 0;
    text-align: center;
}

.button,
input[type="submit"] {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #1abc9c;
    font-weight: 700;
    display: inline-block;
    padding: 17px 30px 18px 30px;
    line-height: 19px !important;
    -webkit-font-smoothing: antialiased !important;
    opacity: 1;
    border: none;
    outline: none !important;
    margin: 5px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.button.border-radius-small,
input[type="submit"].border-radius-small {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.button.border-radius-no,
input[type="submit"].border-radius-no {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


.button:first-child {
    margin-left: 0;
}

.button:last-child {
    margin-right: 0;
}

input[type="submit"]:disabled {
    opacity: 0.5 !important;
}

.button:hover,
input[type="submit"]:hover {
    opacity: 0.85;
    color: #fff
}

.button:active {
    opacity: 1;
}

.button.button_alternate,
.button.button_alternatewhite,
.button.button_alternateprimary {
    background-color: transparent;
    border: 2px solid #444;
    color: #25252d;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    opacity: 1 !important;
    padding: 15px 30px 16px 30px;
}

.button.button_alternatewhite {
    color: #fff;
    border: 2px solid #eee;

}

.button.button_alternate:hover {
    background-color: #444;
    color: #fff;
}

.button.button_alternatewhite:hover {
    background-color: #eee;
    color: #3498db;
}

.button.button_alternateprimary:hover {
    background-color: #3489db;
    color: #fff;
}


.button i {
    display: inline-block;
    vertical-align: 0;
    margin-left: 8px;
}

.button.button_small i {
    margin-left: 4px;
}

.button.button_small.icon-align-left i {
    margin-right: 4px;
}

.button_button_large i {
    margin-left: 10px;
}

.button.button_large.icon-align-left i {
    margin-right: 10px;
}

.button_button_exlarge i {
    margin-left: 10px;
}

.button.button_exlarge.icon-align-left i {
    margin-right: 10px;
}

.button.icon-align-left i {
    margin-left: 0 !important;
    margin-right: 8px;
}



.button_small {
    padding: 14px 20px 15px;
    font-size: 11px;
    line-height: 1 !important;
    letter-spacing: 1px;
}

.button_small.button_alternate,
.button_small.button_alternatewhite,
.button_small.button_alternateprimary {
    padding: 12px 20px 13px;
}

.button_large {
    padding: 20px 35px 22px 35px;
    font-size: 13px;
}

.button_large.button_alternate,
.button_large.button_alternatewhite,
.button_large.button_alternateprimary {
    padding: 18px 35px 20px 35px;
}

.button_exlarge {
    padding: 22px 55px 24px;
    font-size: 13px;
}

.button.button_color_grey {
    background-color: #95a5a6;
}

.button.button_color_blue {
    background-color: #3275d6;
}

.button.button_color_white {
    background-color: #ffffff;
    color: #555
}

.button.button_color_white:hover {
    background-color: #ffffff;
    color: #444;
}

.button.button_color_red {
    background-color: #e74c3c;
}

.button.button_color_green {
    background-color: #7ab55c;
}

.button.button_color_seagreen {
    background-color: #85ccc2;
}

.button.button_color_yellow {
    background-color: #f1c40f;
}

.button.button_color_purple {
    background-color: #9b59b6;
}

.button.button_color_orange {
    background-color: #e67e22;
}

.button.button_color_black {
    background-color: #2d2d2d;
}



/*------------------------------------------------*/
/*   tabs
/*------------------------------------------------*/
.tabset > ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none
        /* IE6-9 */
}

.tabset > ul.tabs > li {
    float: left;
    display: block;
    list-style-type: none;
    width: 33%;
    text-align: center;
    background-color: #ccc;
}

.tabset > ul.tabs > li > a,
.tabset.vertical-tabset > ul.tabs > li > a {
    color: #454545;
    width: 100%;
    padding: 10px;
    display: inline-block;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    margin-right: 2px;
    color: #444;
}

.tabset > ul.tabs > li:first-child > a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}


.tabset > ul.tabs > li:last-child > a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.tabset.vertical-tabset > ul.tabs > li:first-child > a {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}


.tabset.vertical-tabset > ul.tabs > li:last-child > a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
}


.tabset > ul.tabs > li:first-child > a {
    margin-left: 0;
}

.tabset > ul.tabs > li > a i.pre-icon,
.tabset.vertical-tabset > ul.tabs > li > a i.pre-icon {
    display: inline-block;
    vertical-align: -2px;
    margin-left: 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    width: 0px;
    position: relative;
    left: 40px;
    opacity: 0;
    margin-right: 0 !important
}

.tabset > ul.tabs > li > a.selected i.pre-icon,
.tabse.vertical-tabset > ul.tabs > li > a.selected i.pre-icon {
    left: 0px;
    opacity: 1;
    width: 16px;
}


.tabset > ul.tabs > li > a:hover,
.tabset.vertical-tabset > ul.tabs > li > a:hover {
    background-color: #f5f5f5;
}

.tabset ul.tabs > li > a i,
.tabset.vertical-tabset ul.tabs > li > a i {
    margin-right: 5px;
}

.tabset > ul.tabs > li > a.selected,
.tabset.vertical-tabset > ul.tabs > li > a.selected {
    color: #fff;
    background-color: #e27117;

}

.tabset .tab-content {
    padding: 60px 0 20px;
}


/* Vetical Tabs */
.tabset.vertical-tabset > ul.tabs {
    margin: 0px;
    width: auto;
    float: left;
    width: 20%;
    display: block;
    position: relative;
}

.tabset.vertical-tabset > ul.tabs > li {
    float: none;
    width: auto;
    margin-left: 0;
}

.tabset.vertical-tabset > ul.tabs > li a {
    margin-top: 2px;
    width: 100%;
    margin-right: 0;
}

.tabset.vertical-tabset > ul.tabs > li:first-child a {
    margin-top: 0;
}

.tabset.vertical-tabset .tab-content {
    margin-left: 20%;
    width: 80%;
    padding: 0 0 0 20px;
}


/*------------------------------------------------*/
/* Single images
/*------------------------------------------------*/
.single-image-container.img-align-center {
    display: block;
    text-align: center;
}

.single-image-container.img-align-left {
    float: left;
}

.single-image-container.img-align-right {
    float: right;
}

.single-image {
    max-width: 100% !important;
    display: inline-block;
    position: relative;
    vertical-align: bottom;
}

.single-image img {
    max-width: 100%;
    display: block;
}

.single-image .image-lightbox .brad-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    font-size: 36px;
    line-height: 68px;
    border: 2px solid #ffffff;
    display: inline-block;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

.single-image .image-lightbox:hover .brad-icon {
    color: #2996cc;
    background-color: #ffffff;
}


/*------------------------------------------------*/
/*  Accordions and toggles
/*------------------------------------------------*/
.accordion,
.toggle {
    border-bottom: 1px solid #ddd;
}

.toggle .toggle-title,
.accordion .accordion-title {
    border: none;
    display: block;
    margin-bottom: 0;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.toggle .toggle-title a,
.accordion .accordion-title a {
    display: block;
    padding: 25px 0 25px !important;
    background-color: transparent;
    line-height: 1;
}



.toggle .toggle-title.active a,
.accordion .accordion-title.active a {
    color: #333 !important;
}


.toggle .toggle-title a:hover,
.accordion .accordion-title a:hover {
    color: #444;
}

.toggle .toggle-title a > .brad-icon,
.accordion .accordion-title a > .brad-icon {
    font-weight: normal !important;
    font-size: 16px !important;
    opacity: 0.6;
    margin-right: 8px;
}

.toggle .toggle-title.active a > .brad-icon,
.accordion .accordion-title.active a > .brad-icon {
    opacity: 1;
}

.toggle .toggle-title a span.plus,
.accordion .accordion-title a span.plus {
    margin: -4px 0 0;
    float: right;
    font-size: 14px;
    font-weight: normal !important;
    font-family: "fontAwesome";
    font-weight: 400;
    padding: 0 !important;
    display: inline-block;
    text-align: center !important;
    line-height: 23px;
    width: 24px;
    height: 24px;
    color: #fff;
    background-color: #2929ef;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

}

.toggle .toggle-title a span.plus:after,
.accordion .accordion-title a span.plus:after {
    content: "\e6ea";
}

.toggle .toggle-title.active a span.plus:after,
.accordion .accordion-title.active a span.plus:after {
    content: "\e6d0";
}


.toggle .toggle-inner,
.accordion .accordion-inner {
    padding: 0 0 35px;
    display: none;
}

/*------------------------------------------------*/
/*  pie chart
/*------------------------------------------------*/
.chart-shortcode {
    position: relative;
    text-align: center;
}

.chart-shortcode.chart-center-yes {
    margin: 0 auto;
}

.chart-shortcode canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.chart-shortcode .pie-title {}



@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-ms-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 40px 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    margin-bottom: 25px;
    background-color: #eeeeee;
}

.progress .bar {
    height: 12px;
    width: 0px;
    display: block;
    background-color: #1abc9c;
    position: relative;
}


.progress.progress-striped .bar {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}

.progress.animated-stripes .bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-wrap p {
    margin: 0px 0px 4px 0px !important;
    color: #555;
    font-size: 15px;
}

.progress-wrap p:first-letter {
    text-transform: uppercase
}

.progress .bar {
    overflow: visible !important;
    position: relative;
}

.progress-wrap strong {
    color: #3d3d3d;
    font-weight: 600;
    line-height: 15px;
    margin-left: 8px;
    float: right;
    margin-top: 3px;
    font-size: 15px;
    letter-spacing: normal;
}

/*------------------------------------------------*/
/*  Person
/*------------------------------------------------*/

.person {
    background-color: #fff;
    text-align: center;
}

.person-info {
    padding: 25px 20px 25px;
}


.person h4 {
    margin-bottom: 0;

}


.person p.role {
    margin-bottom: 0;
    opacity: 0.8;
    filter: alpha(opacity=80)
}


.person .overlay-content > p {
    margin: 15px 0px 0px;
    text-align: center;
}

.social-icons-wrapper {
    text-align: center;
    position: relative;
}

.person .divider {
    position: relative;
    height: 2px;
    margin: 15px 0;
    width: 100%;
    display: block;
    white-space: nowrap;
}

.person .divider span {
    display: inline-block;
    height: 2px;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 0;
    width: 30px;
    background-color: #444;
}

.person .social-icons li {
    margin: 0;
}

.person .social-icons li a {
    color: #aaa;
    font-size: 19px;
    height: 35px;
    width: 35px;
    line-height: 35px;
}

.person .social-icons li a:hover {
    color: #666;
}


/*------------------------------------------------*/
/* Compare Product Tables
/*------------------------------------------------*/
.compare-table {
    margin: 0 0 50px;
    width: 100%;
}

.compare-table .table-left,
.compare-table .table-right {
    width: 50%;
    float: left;
}

.compare-table .table-element {
    float: left;
    width: 100%;
}

.compare-table.elements-2 .table-element {
    width: 50%;
}

.compare-table.elements-3 .table-element {
    width: 33.3333%;
}

.compare-table.elements-4 .table-element {
    width: 25%;
}

.compare-table.elements-5 .table-element {
    width: 20%;
}

.compare-table.elements-4 .table-element:nth-child(5),
.compare-table.elements-3 .table-element:nth-child(n+4),
.compare-table.elements-2 .table-element:nth-child(n+3) {
    display: none;
}

.compare-table .table-heading {
    background-color: #a0aaad;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.compare-table .table-heading-title,
.compare-table .table-elements {
    padding: 30px 20px 30px 30px;
}

.compare-table .table-heading-title h4 {
    color: #ffffff;
    margin-bottom: 0;
    padding: 10px 0;
}

.compare-table .table-element {
    padding: 0 10px;
    text-align: center;
}

.compare-table .table-element h4 {
    line-height: 1;
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 0;
    padding: 10px 0;
}

.compare-table .table-element .brad-icon {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 18px;
}

.compare-table .table-element .brad-icon + h4 {
    padding: 0;
}

.compare-table .table-features {
    border: 1px solid #e5e5e5;
    border-top: 0;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.compare-table .table-feature {
    background-color: #ffffff;
}

.compare-table .table-feature-title,
.compare-table .table-feature-elements {
    padding: 20px 30px;
}

.compare-table .table-feature-title p {
    margin-bottom: 0 !important;
}

.compare-table .table-feature:nth-child(even) {
    background-color: #f5f5f5;
}

.compare-table .table-feature:last-child {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.compare-table .table-feature .feature-element {
    text-align: center;
}

.compare-table .table-feature .feature-element span {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    color: #aaa;
}

.compare-table .table-feature .feature-element span:after {
    content: "";
    font-family: "fontAwesome";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
}

.compare-table.included-sign-dot .table-feature .feature-included-yes:after {
    content: "\e6f4";

}

.compare-table.included-sign-correct .table-feature .feature-included-yes:after {
    content: "\e60c";
}

.compare-table.included-sign-correct-with-circle .table-feature .feature-included-yes:after {
    content: "\e658";
}

.compare-table.sign-remove .table-feature .feature-element .feature-included-no:after {
    content: "\e003";
}

.compare-table.sign-remove-with-circle .table-feature .feature-included-no:after {
    content: "\e657";
}

.compare-table.sign-hash .table-feature .feature-included-no:after {
    content: "\e662";
}

/*------------------------------------------------*/
/* Pricing Tables
/*------------------------------------------------*/
/* Pricing box visual composer */

.price_box {
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    transition: all 250ms;
    text-align: center;
    position: relative;
}

.price_box .feature-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.price_box .feature-list li {
    list-style-type: none;
}

.price_box .title-box .subtitle {
    color: inherit;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.price_box .title-box .brad-icon {
    color: #444;
    background-color: transparent;
    width: 60px;
    height: 60px;
    font-size: 28px;
    padding-top: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    margin-bottom: 10px;
    clear: both;
}

.price_box .title-box,
.price_box .pricing-box {
    -webkit-transition: background-color 250ms;
    -moz-transition: background-color 250ms;
    transition: background-color 250ms;
}

.price_box .title-box h1,
.price_box .title-box h2,
.price_box .title-box h3,
.price_box .title-box h4,
.price_box .title-box h5,
.price_box .title-box h6 {
    color: inherit;
}

.price_box .pricing-box .price {
    display: inline-block;
    font-size: 90px;
    font-weight: 300;
    line-height: 90px;
    position: relative;
    margin-left: 10px;
    letter-spacing: -2px;
}

.price_box .pricing-box .price .dollor {
    position: absolute;
    top: -15px;
    left: -15px;
    font-size: 18px;
}

.price_box .pricing-box .month {
    position: relative;
    bottom: -0px;
    font-size: 18px;
    left: 0px;
    font-weight: 400;
}

.price_box .pricing-box .price-info {
    font-size: 13px;
    font-style: italic;
    margin-top: 5px;
    color: #aaa;
    opacity: 0.8;
    width: 100%;
}



.price_box.style1 {
    background-color: #f6f6f6;
    border: 1px solid #eee;
    position: relative;
    overflow: visible;
    margin-left: -1px;
}

.price_box.style1 .title-box {
    color: #fff;
    padding: 50px 10px 0;
    display: block;
    text-align: center;
    margin-bottom: 0px;
    background-color: #e27117
}

.price_box.style1 .title-box .brad-icon {
    margin-bottom: 10px;
}

.price_box.style1 .title-box {
    color: #fff;
}

.price_box.style1 .title-box h3 {
    margin: 0;
}

.price_box.style1 .pricing-box {
    text-align: center;
    padding: 0 5px 10px;
    background-color: #e27117;

}

.price_box.style1 .pricing-box > div {
    color: #fff;
}

.price_box.style1 .pricing-box .price {
    font-size: 60px;
    padding: 0 0 0 10px;
    line-height: 100px;
    font-family: serif;
}

.price_box.style1 .pricing-box .dollor {
    font-size: 22px;
    left: -35px;
}


.price_box.style1 .pricing-box .price-info {
    padding: 10px;
    min-height: 72px;
}

.price_box.style1 .feature-list li {
    padding: 18px 15px;
    border-top: 1px solid #eee;
}

.price_box.style1 .feature-list li:first-child {
    border-top: 0;
}


.price_box.style1 .pricing-signup {
    padding: 20px 10px;
    margin: 0;
    text-align: center;
    border-top: 1px solid #eee;
}

.price_box .pricing-signup-button {
    position: relative;
    display: inline-block;
}

.price_box .button {
    margin: 0 !important;
}

.price_box.hover-button-yes:hover .default-button {
    opacity: 0;
    filter: alpha(opacity=0)
}

.price_box .hover-button {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.price_box.hover-button-yes:hover .hover-button {
    opacity: 1;
    filter: alpha(opacity=100);
}




/* Price box style 2 */
.price_box.style2 {
    padding: 45px 35px;
    background-color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.price_box.style2 .title-box .brad-icon {
    color: #fff;
    background-color: #b0b0b0;
    width: 110px;
    height: 110px;
    font-size: 40px;
    padding-top: 35px;
    margin-bottom: 35px;
}

.price_box.style2 .title-box h1,
.price_box.style2 .title-box h2,
.price_box.style2 .title-box h3,
.price_box.style2 .title-box h4,
.price_box.style2 .title-box h5,
.price_box.style2 .title-box h6 {
    margin-bottom: 0;
}

.price_box.style2 .pricing-box .price {
    display: inline-block;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    position: relative;
    letter-spacing: 0;
}

.price_box.style2 .pricing-box .price .dollor {
    font-size: 34px;
    position: static;
    left: 0;
    right: 0;
}

.price_box.style2 .pricing-box .month {
    font-size: 16px;
    bottom: -4px;
    margin-right: 5px;
}

.price_box .title-box .subtitle {
    margin-bottom: 10px;
}


.price_box.style2 .feature-list {
    margin-top: 30px;
}

.price_box.style2 .feature-list li {
    display: block;
    padding: 5px 0;
}

.price_box.style2 .pricing-signup {
    margin-top: 30px;
}



/* price box style 3 */
.price_box.style3 {
    padding: 50px 35px;
    text-align: center;
    background-color: #fff;
}


.price_box.style3 .title-box h1,
.price_box.style3 .title-box h2,
.price_box.style3 .title-box h3,
.price_box.style3 .title-box h4,
.price_box.style3 .title-box h5,
.price_box.style3 .title-box h6 {
    margin-bottom: 10px;
}

.price_box.style3 .pricing-box > div {
    color: #ebb129;
}

.price_box.style3 .pricing-box .price {
    display: inline-block;
    font-size: 110px;
    font-weight: 400;
    line-height: 110px;
    margin-left: 10px;
    letter-spacing: -2px;
}


.price_box.style3 .feature-list {
    margin-top: 30px;
}

.price_box.style3 .feature-list li {
    display: block;
    padding: 5px 0;
}

.price_box.style3 .pricing-signup {
    margin-top: 30px;
}



/* pricing table style 4 */
.price_box.style4 {
    padding: 0;
    background-color: #fff;
    position: relative;
    margin-left: -1px;
}

.price_box.style4 .title-box {
    background-color: #2d2d2d;
    padding: 30px 10px 30px;
    color: #fff;
}

.price_box.style4 .title-box h1,
.price_box.style4 .title-box h2,
.price_box.style4 .title-box h3,
.price_box.style4 .title-box h4,
.price_box.style4 .title-box h5,
.price_box.style4 .title-box h6 {
    margin-bottom: 0;
}

.price_box.style4 .subtitle {
    margin-bottom: 0;
}

.price_box.style4 .pricing-box {
    color: #fff;
    padding: 25px 10px 45px;
    background-color: #3d3d3d;
}

.price_box.style4 .feature-list {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

.price_box.style4 .feature-list li {
    display: block;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
}

.price_box.style4 .pricing-signup {
    padding: 25px 10px 30px;
    border: 1px solid #eee;
    border-top: 0 !important
}

.price_box.style4 .pricing-box .price-info {
    margin-top: 10px
}



/* pricing table style 5 */
.price_box.style5 {
    padding: 0 0 60px;
    background-color: #fff;
    position: relative;
    margin-left: -1px;
    border: 1px solid #eee;
}

.price_box.style5 .title-box {
    background-color: #2d2d2d;
    padding: 45px 10px 100px;
    color: #fff;
}

.price_box.style5 .title-box h1,
.price_box.style5 .title-box h2,
.price_box.style5 .title-box h3,
.price_box.style5 .title-box h4,
.price_box.style5 .title-box h5,
.price_box.style5 .title-box h6 {
    margin-bottom: 0;
}



.price_box.style5 .pricing-box .price-content {
    background-color: #f6f6f6;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    margin: -65px auto 0;
    padding-top: 25px;
}

.price_box.style5 .pricing-box .price {
    font-size: 35px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 1px;
    margin-left: 0;
    vertical-align: middle;
    display: block;
}

.price_box.style5 .pricing-box .price .dollor {
    position: static;
    top: 0;
    left: 0;
    font-size: 25px;
}

.price_box.style5 .pricing-box .month {
    position: static;
    bottom: 0;
    font-size: 12px;
    left: 0;
    font-weight: 400;
    clear: both;
    display: block;
    line-height: 12px;
}

.price_box.style5 .pricing-box .price-info {
    margin-top: 20px;
}

.price_box.style5 .feature-list {
    margin-top: 25px;
}

.price_box.style5 .feature-list li {
    display: block;
    padding: 7px 0;
}

.price_box.style5 .pricing-signup {
    padding-top: 25px;
    border-top: 0 !important
}


/*------------------------------------------------*/
/*  Dividers
/*------------------------------------------------*/
.hr {
    clear: both;
    border: 0;
    height: 2px;
    margin: 5px auto 25px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}


.counter-title .hr,
.portfolio-item .hr,
.feature_box .hr {
    display: none;
    text-align: left;
    margin: 15px 0 20px;
}

#titlebar .hr {
    display: none;
    text-align: left;
    margin: 15px 0 20px;
}

.hr-type-tiny .feature_box .hr {
    margin: 10px 0 20px !important;
}


.portfolio-item .hr {
    margin: 5px 8px;
}

.counters.align-center-yes .counter-title .hr,
.portfolio-item .hr,
.feature_boxes.box-style3.align-content-center-yes .feature_box .hr,
#titlebar.titlebar-alignment-center .hr {
    text-align: center;
}


.portfolio-style1.portfolio-style1.info-style-left .portfolio-item .hr {
    text-align: left;
}


.feature_boxes.box-style2.icon-side-right .feature_box .hr {
    text-align: right;
}

.enable-hr-yes .counter-title .hr,
.enable-hr-yes .portfolio-item .hr,
.enable-hr-yes .feature_box .hr,
#titlebar.enable-hr-yes .hr {
    display: block;
}



.hr.alignleft {
    text-align: left;
    float: none;
}

.hr.alignright {
    text-align: right;
    float: none;
}

.hr.hr-with-icon {
    height: 20px;
}

.hr span:before,
.hr span:after {
    content: "";
    position: relative;
    height: 2px;
    width: 50%;
    background-color: #eee;
    vertical-align: top;
    display: inline-block;
    top: 0;
}

.hr.hr-border-light span:before,
.hr.hr-border-light span:after,
.hr-color-light .hr span:after,
.hr-color-light .hr span:before {
    background-color: #d8d8d8;
}

.hr.hr-border-primary span:before,
.hr.hr-border-primary span:after,
.hr-color-primary .hr span:after,
.hr-color-primary .hr span:before {
    background-color: #1abc9c;
}

.content-box.scheme1 .hr span:before,
.content-box.scheme1 .hr span:after {
    background-color: rgba(255, 255, 255, 0.65);
}


.content-box.scheme1 .hr.hr-border-dark span:before,
.content-box.scheme1 .hr.hr-border-dark span:after {
    background-color: #fff !important;
}

.hr.hr-with-icon span:before {
    margin-left: -10px;
    left: -13px;
    top: 10px;
}

.hr.hr-with-icon span:after {
    margin-right: -10px;
    right: -13px;
    top: 10px;
}

.hr span i {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #ccc;
}

.hr.hr-border-dark span i {
    color: #666;
}

.hr.dh-1px,
.hr.dh-1px span:before,
.hr.dh-1px span:after,
.hr-style-1px .hr,
.hr-style-1px .hr span {
    height: 1px;
}

.hr.dh-3px,
.hr.dh-3px span:before,
.hr.dh-3px span:after,
.hr-style-3px .hr,
.hr-style-3px .hr span {
    height: 3px;
}

.hr.dh-4px,
.hr.dh-4px span:before,
.hr.dh-4px span:after,
.hr-style-4px .hr,
.hr-style-4px .hr span {
    height: 4px;
}

.hr.dh-5px,
.hr.dh-5px span:before,
.hr.dh-5px span:after,
.hr-style-5px .hr,
.hr-style-5px .hr span {
    height: 4px;
}


.hr span {
    width: 100%;
    display: inline-block;
    height: 2px;
    vertical-align: top;
}

.hr.hr-with-icon {
    height: 20px;
}

.hr.hr-with-icon span {
    height: 20px;
}

.hr.border-small span,
.hr-type-small .hr span {
    width: 120px;
}

.hr-type-small .portfolio-item .hr span {
    width: 80px;
}


.hr.border-medium span,
.hr-type-medium .hr span {
    width: 300px;
}

.hr.border-tiny span,
.hr-type-tiny .hr span {
    width: 30px;
}

/*------------------------------------------------*/
/* highlight
/*------------------------------------------------*/
.highlighted {
    display: inline-block;
    padding: 0px 2px;
    white-space: nowrap;
    vertical-align: baseline;
    font-weight: 500;
    color: #1abc9c
}

.highlighted.style2 {
    background-color: #1abc9c;
    padding: 0px 3px;
    color: #ffffff;
    font-weight: normal
}

/*------------------------------------------------*/
/*  clients
/*------------------------------------------------*/
.clients-wrapper {
    text-align: center;
    display: block;
    max-width: 100%;
    position: relative;
}

.clients-wrapper .hover-logo {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}


.clients-wrapper:hover .hover-logo {
    opacity: 1;
    filter: alpha(opacity=100);
}

.clients-wrapper img {
    display: inline-block;
    vertical-align: middle;
}


/*------------------------------------------------*/
/*  Latest posts
/*------------------------------------------------*/
.latest-posts {
    margin: 0;
    padding: 0;
    list-style: none
}

.latest-posts > li {
    list-style: none;
    clear: both;
    padding: 0 0px 40px;
}

.latest-posts > li .latest-posts-content {
    min-height: 80px;
    display: table;
}

.latest-posts > li .latest-posts-content > div {
    display: table-cell;
    vertical-align: middle;
}

.latest-posts > li:hover {}

.latest-posts > li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.latest-posts > li .image {
    height: auto;
    float: left;
    clear: both;
    margin-right: 20px;
}

.latest-posts > li .image img {
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    width: 80px;
    max-width: 80px;
}

.latest-posts.image-size-small > li .image img {
    width: 50px;
    height: 50px;
}

.latest-posts.image-size-large > li .image img {
    width: 150px;
    height: 150px;
}

.latest-posts.image-size-small > li {
    padding-bottom: 20px;
}

.latest-posts.image-size-small > li .latest-posts-content {
    min-height: 50px;
}

.latest-posts.image-size-large > li .latest-posts-content {
    min-height: 150px;
}

.latest-posts > li .latest-posts-content h3 {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.latest-posts > li .latest-posts-content .post-meta-data {
    margin: 0;
}

.latest-posts > li .latest-posts-content p.excerpt {
    margin: 15px 0 0
}


.latest-posts.style2 .date {
    width: 80px;
    height: 80px;
    text-align: center;
    border: 1px solid #333;
    position: relative;
    margin-right: 20px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    -webkit-backface-visibility: hidden;
    float: left;
}

.latest-posts.style2 .day {
    font-size: 33px;
    color: #333;
    font-weight: 300;
    position: absolute;
    right: 0;
    width: 100%;
    top: 18px;
    text-align: center
}

.latest-posts.style2 .day {
    display: inline-block;
}

.latest-posts.style2 .month {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    text-transform: uppercase;
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 10px
}

/*------------------------------------------------*/
/*  Tooltips
/*------------------------------------------------*/
.tooltips a {
    border-bottom: 1px dotted #1abc9c
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

/*------------------------------------------------*/
/* Alert */
/*------------------------------------------------*/

.alert {
    position: relative;
    display: block;
    font-weight: normal;
    text-align: center;
    padding: 20px 50px 20px 30px;
    margin-bottom: 20px;
    background-color: #e67e22;
    color: #fff;
}

.alert.custom {
    background-color: transparent;
    color: #888;
}


.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6 {
    color: inherit;
}

.alert-success {
    background-color: #3498db
}

.alert-success h4 {
    color: #88b12b;
}

.alert-error {
    color: #fff;
    background-color: #e74c3c;

}

.alert-error h4 {
    color: #d25c5a;
}

.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

alert-info h4 {
    color: #468bbf;
}

.alert-message p {
    margin: 0;
    padding: 0;
}


.alert span.close {
    display: block;
    padding: 8px 10px;
    line-height: 1;
    font-size: 15px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border: 1px solid #fff;
    border-right: 0 !important;
    border-top: 0 !important;
    ;
}



/*------------------------------------------------*/
/* contact form 7
/*------------------------------------------------*/
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.wpcf7-form-control-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 2px !important;
}

.wpcf7-form textarea {
    width: 100%;
    max-width: 100%;
    margin: 5px 0 0 0;
}

.wpcf7-form select {
    width: 100%;
    max-width: 100%;
    margin: 5px 0 0 0;
    padding: 8px;
}

.wpcf7-form input[type="checkbox"] {
    width: auto
}

.wpcf7 form.wpcf7-form p {
    font-weight: 400;
    margin: 0 0 20px 0 !important;
}

.wpcf7-list-item-label {
    font-weight: normal
}

.wpcf7-response-output {
    display: none
}

.wpcf7-form .invalid {
    color: #bf1515 !important
}

.wpcf7-not-valid {
    border: 1px solid #bf1515 !important
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: none
}

div.wpcf7-response-output {
    margin: 0px !important;
    padding: 5px 10px !important;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    position: relative;
    border: 1px solid #ddd !important;
    display: block;
    background-image: linear-gradient(bottom, #f6f6f6 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #f6f6f6 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #f6f6f6 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #f6f6f6 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #f6f6f6 0%, #FFFFFF 100%);
    background-color: #f6f6f6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
    font-weight: bold;
    padding: 10px 40px !important;
    text-align: center;
    margin-bottom: 20px;
}

div.wpcf7-mail-sent-ok {
    background-image: linear-gradient(bottom, #e9f2d2 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #e9f2d2 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #e9f2d2 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #e9f2d2 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #e9f2d2 0%, #FFFFFF 100%);
    background-color: #e9f2d2;
    border-color: #c0da66 !important;
    color: #88b12b;
}

div.wpcf7-mail-sent-ng {
    background-image: linear-gradient(bottom, #ffe9e9 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #ffe9e9 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #ffe9e9 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #ffe9e9 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #ffe9e9 0%, #FFFFFF 100%);
    background-color: #ffe9e9;
    border-color: #e99f9f !important;
    color: #d25c5a;
}

div.wpcf7-spam-blocked {
    background-image: linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-color: #fbf6e3;
    border-color: #efd877 !important;
    color: #c4a80a;
}

div.wpcf7-validation-errors {
    background-image: linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #fbf6e3 0%, #FFFFFF 100%);
    background-color: #fbf6e3;
    border-color: #efd877 !important;
    color: #c4a80a;
}

/*------------------------------------------------*/
/* Fancy  contact form and comment form
/*------------------------------------------------*/
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
    width: 100%;
    max-width: 100%
}


.contact-form input[type="text"].error,
.contact-form input[type="email"].error,
.contact-form textarea.error {
    border-color: #e99f9f !important;
}

.contact-form input[type="text"].valid,
.contact-form input[type="email"].valid,
.contact-form textarea.valid {
    border-color: #c0da66 !important;
}

.contact-form .control-wrap .icon,
.comment-form .control-wrap .icon {
    position: absolute;
    width: 45px;
    height: 42px;
    text-align: center;
    text-align: center;
    line-height: 45px;
    left: 1px;
    top: 2px !important;
    z-index: 12;
    margin: 0 !important;
    display: none;
    font-size: 16px;
    color: #ccc;
}

/* Disable icons for contact form */
.contact-form.field-icons-yes input[type="text"],
.contact-form.field-icons-yes input[type="email"],
.comment-form input[type="text"],
.comment-form input[type="email"] {
    padding-left: 45px;
}

.contact-form.field-icons-yes .control-wrap .icon,
.comment-form .control-wrap .icon {
    display: inline-block
}

.contact-form .control-wrap,
.comment-form .control-wrap {
    position: relative;
    margin-bottom: 0;
}

.contact-form .row-fluid,
.comment-form .row-fluid {
    margin: 0 -10px !important
}

.contact-form .row-fluid [class*="span"],
.comment-form .row-fluid [class*="span"] {
    padding: 0 10px !important;
    margin-bottom: 30px;
}



/*------------------------------------------------*/
/*  Counter numbers
/*------------------------------------------------*/
.counter-title {
    padding: 0 5px;
    display: table-cell;
    vertical-align: middle;
}


.counter-box-container {
    max-width: 100%;
    width: 100%;
}


.counter-box-container .counter-box {
    display: table;
    padding: 0 5px;
    width: 100%;
}

.counters.align-center-yes .counter-box-container {
    text-align: center;
    margin: 0 auto;
}


.counter-title > span.counter-value {
    font-size: 55px;
    line-height: 58px;
    color: #222;

}

.text-size-large .counter-title > span.counter-value {
    font-size: 70px;
    line-height: 75px;
    letter-spacing: -1px;

}


.counter-box .brad-icon {
    font-size: 48px;
    margin-bottom: 20px;
    color: #222;
    clear: both;
    display: block;
}

.counter-title p {
    margin: 3px 0 0;
    line-height: 125%;
}

.text-size-large .counter-title p {
    font-size: 15px;
}


/*-------------------------------------------------------*/
/* Box color Schem 1 */
/*-------------------------------------------------------*/
.box.border-top-radius-yes {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.box.border-bottom-radius-yes {
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.content-box.scheme1 h1,
.content-box.scheme1 h2,
.content-box.scheme1 h3,
.content-box.scheme1 h4,
.content-box.scheme1 h5 {
    color: #ffffff;
}

.content-box.scheme1 h6 {
    color: #fafafa;
    color: rgba(255, 255, 255, 0.85);
}

.content-box.scheme1 a {
    color: #fff;
}

.content-box.scheme1 a:hover {
    color: #eeeeee;
}

.content-box.scheme1,
.content-box.scheme1 p {
    color: #eee;
    color: rgba(255, 255, 255, 0.8)
}


.content-box.scheme1 strong {
    color: #fff;
}

.content-box.scheme1 .counter-title > span {
    color: #fff;
}

/*-------------------------------------------------------*/
/* Gallery Images */
/*-------------------------------------------------------*/

.brad-gallery {
    list-style: none;
    margin: 0;
    padding: 0;
}

.brad-gallery > li {
    list-style-type: none;
    overflow: hidden;
}

.brad-gallery > li > div {
    width: 100%;
    position: relative;
    overflow: hidden;
}


.brad-gallery .image img {
    display: block;
    max-width: 100%;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.brad-gallery .image:hover img {
    transform: scale(1.02);
    -ms-transform: scale(1.02);
    /* IE 9 */
    -moz-transform: scale(1.02);
    /* Firefox */
    -webkit-transform: scale(1.02);
    /* Safari and Chrome */
    -o-transform: scale(1.02);
    /* Opera */
}

.brad-gallery.grey-yes .image img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
}

.brad-gallery.grey-yes .image:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: none;
    filter: grayscale(0);
}

/*------------------------------------------------------*/
/* Brad Slider */
/*------------------------------------------------------*/
.brad-slider-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #ddd;
}


.carousel-inner.parallax-slider-yes {
    position: fixed;
    left: 0 !important;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transition: left .33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin .33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left .33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin .33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left .33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin .33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -ms-transition: left .33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin .33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left .33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin .33s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

body.type4 .carousel-inner.parallax-slider-yes {
    left: auto !important;
}

.boxed-layout .carousel-inner.parallax-slider-yes,
.parallax-disabled .carousel-inner.parallax-slider-yes {
    position: relative !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
}

.boxed-layout .carousel-caption,
.parallax-disabled .carousel-caption {
    opacity: 1 !important;
    transform: translate(0px, 0px) !Important;
    -webkit-transform: translate(0px, 0px) !Important;
}


.carousel[data-swipe="yes"] {
    cursor: -moz-grab !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
}


.carousel .carousel-preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-right: 25px;
    margin-top: -25px;
    display: inline-block;
    z-index: 1000;
}

.carousel .carousel-preloader .spinner {
    background-color: #f0f0f0;
}

.no-css-animations .carousel .carousel-preloader .spinner,
.carousel .carousel-preloader img {
    display: none;
}

.no-css-animations .carousel .carousel-preloader img {
    display: block;
}

.carousel-inner > .item .image {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.carousel-inner > .item .image.bg-size-contain {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.carousel-inner > .item .image img {
    display: none !important;
}


.carousel-inner > .item .carousel-video {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    display: block;
    height: auto;
}


.carousel-inner > .item .slider-bg-overlay {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    filter: alpha(opacity=0);
    opacity: 0;
}

.carousel-inner > .item .carousel-video video {
    width: 100%;
}

.carousel-video .mejs-container .mejs-controls,
.carousel-video .mejs-overlay-loading,
.carousel-video .mejs-layers {
    display: none !important
}

.carousel-inner > .item {
    position: relative;
    display: none;
    width: 100%;
    height: 100%;
    -webkit-transition: .5s ease-in-out left;
    transition: .5s ease-in-out left;
}


.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}


.brad-slider.fade .carousel-inner > .item {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
    filter: alpha(opacity=100);
}

.brad-slider.fade .carousel-inner > .active.left,
.brad-slider.fade .carousel-inner > .active.right {
    opacity: 0;
    filter: alpha(opacity=0);
}

.brad-slider.fade .carousel-inner > .active.item {
    opacity: 1;
    filter: alpha(opacity=100);
}

.brad-slider.fade .carousel-inner > .active.left,
.brad-slider.fade .carousel-inner > .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.brad-slider.fade .carousel-inner > .next,
.brad-slider.fade .carousel-inner > .prev {
    left: 0;
    z-index: 1;
}


@media only screen and (max-width: 1460px) and (min-width: 1000px) {

    body.type4 .carousel-caption h2 {
        font-size: 36px !important;
        line-height: 46px !important;
    }

    body.type4 .carousel-caption .slider-content {
        font-size: 16px !important;
        line-height: 26px !important;
    }

}

.carousel-control {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    width: 60px;
    height: 60px;
    line-height: 56px;
    text-align: center;
    margin-top: -30px;
    display: inline-block;
    font-size: 30px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: transparent;
    text-align: center;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: -4px;
    z-index: 1001;
    left: 20px;
}

.brad-slider.color-dark .carousel-control {
    color: #333;
    border-color: #333;
}


.carousel-control:after {
    content: "\f104";
    font-family: "fontAwesome";
}

.carousel-control.right {
    right: 20px;
    left: auto;
}

.carousel-control.right:after {
    content: "\f105";
    margin-left: 4px;
}


.carousel-control.right {
    right: 20px;
    left: auto;
}

.carousel-control:hover,
.carousel-control:focus {
    color: #fff;
}

.brad-slider.color-dark .carousel-control:hover,
.brad-slider.color-dark .carousel-control:focus {
    color: #333;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    font-family: serif;
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
    z-index: 1001;
    opacity: 0;
}


.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 2px;
    background-color: #fff;
}

.brad-slider.color-dark .carousel-indicators li {
    border-color: #2d2d2d;
}

.brad-slider.color-dark .carousel-indicators .active {
    background-color: #2d2d2d;
}

.carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 200;
    display: table;
}

.navigation-yes .carousel-caption {
    padding: 0 80px;
}

.carousel-caption-wrapper {
    display: table-cell;
    vertical-align: middle;
}


.transparent-header .header-slider-yes .carousel-caption {
    padding-top: 84px;
}

.transparent-header .header-slider-yes .carousel-caption-content {
    padding-bottom: 70px;
}

.carousel-caption.color-dark .slider-content {
    color: #555;
}

.caption-halign-center .carousel-caption-inner-content {
    text-align: center;
}

.caption-halign-center .carousel-caption .slider-content {
    margin: 0 auto;
    max-width: 940px;
}

.caption-valign-top .carousel-caption-wrapper {
    vertical-align: top;
}

.caption-valign-bottom .carousel-caption-wrapper {
    vertical-align: bottom;
}


.caption-halign-left .carousel-caption-inner-content {
    text-align: left;
    width: 50%;
}

.caption-halign-right .carousel-caption-inner-content {
    text-align: left;
    width: 50%;
    margin-left: 50%;
}


.carousel-caption-content {
    opacity: 0;
    padding: 50px 25px;
    max-width: 1210px;
    margin: 0 auto;
}



.carousel-caption h6 a {
    color: inherit !important;
}

.carousel-caption h6 span {
    display: inline-block;
    padding: 0 8px 0 14px;
    position: relative;
}

.carousel-caption h6 span:first-child:after {
    content: none;
}

.carousel-caption h6 span:after {
    content: "/";
    position: absolute;
    left: 0;
    top: 0;
}


.carousel-caption h6 {
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 10px;
}

.carousel-caption h2 {
    font-size: 60px;
    color: #ffffff;
    letter-spacing: 2px;
    font-weight: bold;
    line-height: 70px;
    position: relative;
    text-transform: none;
    margin-bottom: 0;
}

.carousel-caption .slider-content {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}


.carousel-caption h2.title-di-yes span {
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
}

.carousel-caption.color-dark h2 {
    color: #222;
}

.carousel-caption.color-dark h6 {
    color: #2d2d2d;
}

.carousel-caption h2.title-di-yes span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    display: inline-block;
    left: 0;
    bottom: 0;
    background-color: #fff;
}

.carousel-caption.color-dark h2.title-di-yes span:after {
    background-color: #222;
}

.carousel-caption .slider-buttons {
    margin-top: 35px;
}

.carousel-caption .slider-buttons .button:first-child {
    margin-left: 0;
    margin-right: 20px;
}

.carousel-caption .btn {
    text-shadow: none;
}


/*-------------------------------------------------------*/
/* Service Box */
/*-------------------------------------------------------*/

.service-box {
    padding: 0;
    text-align: center;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.service-box .front-content,
.no-touch .flip-yes.hoverlay:hover .flip-content,
.flip-yes.hoverlay.hover .flip-content {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 10;
}

.service-box .front-content {
    background-color: #f6f6f6;
}

.service-box .front-content,
.service-box .flip-content {
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    -ms-perspective: 600px;
    perspective: 600px;
    padding: 30px 35px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    webkit-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
    -moz-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0s !important;
    -o-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
    transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) 0 !important;
}

.service-box .flip-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    z-index: -1;
    background-color: #3498db;
}

.service-box .flip-content > div,
.service-box .front-content > div {
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.service-box .front-content > div {
    height: auto;
}

.service-box .flip-content > div > div,
.service-box .front-content > div > div {
    display: table-cell;
    vertical-align: middle;
}

.service-box .flip-content h4 {
    color: #fff;
}

.no-touch .flip-yes.hoverlay:hover .front-content,
.flip-yes.hoverlay.hover .front-content {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    z-index: -1;
}

.service-box .brad-icon {
    margin-bottom: 30px;
    -webkit-backface-visibility: visible;
    f
}

.service-box h4 {
    margin-bottom: 0;
}

.service-box .service-content {
    margin-top: 10px;
}

.service-box .flip-content .service-content {
    color: #f0f0f0;
}

/*------------------------------------------------*/
/* animated boxes
/*------------------------------------------------*/

.animate-when-visible {
    opacity: 0;

}



.animate-when-visible.portfolio-items .portfolio-item > .inner-content {
    opacity: 0;
}

.no-js .animate-when-visible,
.no-cssanimations .animate-when-visible,
.animate-when-visible.portfolio-items,
.no-cssanimations .animate-when-visible.portfolio-items .portfolio-item > .inner-content,
.no-js .animate-when-visible.portfolio-items .portfolio-item > .inner-content {
    opacity: 1 !important;
}



.fadeIn.start-animation,
.load-animation .fadeIn {
    -webkit-animation: fadeIn 0.65s ease forwards;
    -moz-animation: fadeIn 0.65s ease forwards;
    animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}


.fadeInTop.start-animation,
.load-animation .fadeInTop {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-animation: fadeInTop 0.65s ease forwards;
    -moz-animation: fadeInTop 0.65s ease forwards;
    animation: fadeInTop 0.65s ease forwards;
}


@-webkit-keyframes fadeInTop {
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInTop {
    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInTop {
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}



.fadeInBottom.start-animation,
.load-animation .fadeInBottom {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-animation: fadeInBottom 0.65s ease forwards;
    -moz-animation: fadeInBottom 0.65s ease forwards;
    -o-animation: fadeInBottom 0.65s ease forwards;
    animation: fadeInBottom 0.65s ease forwards;
}


@-webkit-keyframes fadeInBottom {

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInBottom {

    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}


@keyframes fadeInBottom {

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


.fadeInLeft.start-animation,
.load-animation .fadeInLeft {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-animation: fadeInLeft 0.65s ease forwards;
    -moz-animation: fadeInLeft 0.65s ease forwards;
    -o-animation: fadeInLeft 0.65s ease forwards;
    animation: fadeInLeft 0.65s ease forwards;
}

@-webkit-keyframes fadeInLeft {

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInLeft {

    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
}


@keyframes fadeInLeft {
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}




.fadeInRight.start-animation,
.load-animation .fadeInRight {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-animation: fadeInRight 0.65s ease forwards;
    -moz-animation: fadeInRight 0.65s ease forwards;
    -o-animation: fadeInRight 0.65s ease forwards;
    animation: fadeInRight 0.65s ease forwards;
}


@-webkit-keyframes fadeInRight {
    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@-moz-keyframes fadeInRight {
    100% {
        -moz-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInRight {
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}


.fadeInTopBig.start-animation {
    -webkit-transform: translateY(200px);
    -moz-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-animation: fadeInTop 1s ease forwards;
    -moz-animation: fadeInTop 1s ease forwards;
    animation: fadeInTop 1s ease forwards;
}


.fadeInBottomBig.start-animation,
.load-animation .fadeInBottomBig {
    -webkit-transform: translateY(-200px);
    -moz-transform: translateY(-200px);
    transform: translateY(-200px);
    -webkit-animation: fadeInBottom 1s ease forwards;
    -moz-animation: fadeInBottom 1s ease forwards;
    animation: fadeInBottom 1s ease forwards;
}

.fadeInLeftBig.start-animation {
    -webkit-transform: translateX(-200px);
    -moz-transform: translateX(-200px);
    transform: translateX(-200px);
    -webkit-animation: fadeInLeft 1s ease forwards;
    -moz-animation: fadeInLeft 1s ease forwards;
    animation: fadeInLeft 1s ease forwards;
}

.fadeInRightBig.start-animation {
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-animation: fadeInRight 1s ease forwards;
    -moz-animation: fadeInRight 1s ease forwards;
    animation: fadeInRight 1s ease forwards;
}

.animate-when-visible[data-animation-effect="appearFromCenter"] > li {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}

.appearFromCenter.start-animation {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-animation: popUp .6s ease-in forwards;
    -moz-animation: popUp .6s ease-in forwards;
    animation: popUp .6s ease-in forwards;
}

.no-js .appearFromCenter,
.no-cssanimation .appearFromCenter {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    transform: scale(1) !important;
}

@-webkit-keyframes popUp {
    70% {
        -webkit-transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes popUp {
    70% {
        -moz-transform: scale(1.1);
        opacity: .8;
        -moz-animation-timing-function: ease-out;
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@keyframes popUp {
    70% {
        transform: scale(1.1);
        opacity: .8;
        animation-timing-function: ease-out;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.animate-when-visible[data-animation-effect="fallPerspective"] > li {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}

.fallPerspective.start-animation {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -moz-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -webkit-animation: fallPerspective .8s ease-in-out forwards;
    -moz-animation: fallPerspective .8s ease-in-out forwards;
    animation: fallPerspective .8s ease-in-out forwards;
}

@-webkit-keyframes fallPerspective {
    100% {
        -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

@-moz-keyframes fallPerspective {
    100% {
        -moz-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes fallPerspective {
    100% {
        transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}


.animate-when-visible[data-animation-effect="fly"] > li {
    -webkit-perspective: 600;
    -moz-perspective: 600;
    perspective: 600;
}


.fly.start-animation {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(300px) translateY(200px) rotateX(-70deg);
    -moz-transform: translateZ(300px) translateY(200px) rotateX(-70deg);
    transform: translateZ(300px) translateY(200px) rotateX(-70deg);
    -webkit-animation: fly .8s ease-in-out forwards;
    -moz-animation: fly .8s ease-in-out forwards;
    animation: fly .8s ease-in-out forwards;
}

/*pop up animation*/
@-webkit-keyframes fly {
    100% {
        -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

@-moz-keyframes fly {
    100% {
        -moz-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

@-o-keyframes fly {
    100% {
        -o-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes fly {
    100% {
        transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1;
    }
}

.animate-when-visible[data-animation-effect="flip"] > li {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}

.flip.start-animation {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: helix .8s ease-in-out forwards;
    -moz-animation: helix .8s ease-in-out forwards;
    animation: helix .8s ease-in-out forwards;
}

@-webkit-keyframes helix {
    100% {
        -webkit-transform: rotateY(0deg);
        opacity: 1;
    }
}

@-moz-keyframes helix {
    100% {
        -moz-transform: rotateY(0deg);
        opacity: 1;
    }
}

@keyframes helix {
    100% {
        transform: rotateY(0deg);
        opacity: 1;
    }
}


/*------------------------------------------------*/
/*  Revolution slider
/*------------------------------------------------*/
.tp-leftarrow.large,
.tp-leftarrow.default,
.tp-rightarrow.large,
.tp-rightarrow.default {
    font-family: 'fontAwesome';
    display: block;
    text-decoration: none;
    position: absolute;
    width: 65px !important;
    text-align: center;
    height: 65px !important;
    line-height: 65px !important;
    font-size: 28px !important;
    top: 50%;
    margin: -32px 0 0;
    color: #ddd;
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.31);
    visibility: hidden;
    z-index: 10000;
    left: 0px;
}

.tp-leftarrow.large:hover,
.tp-leftarrow.default:hover,
.tp-rightarrow.large:hover,
.tp-rightarrow.default:hover {
    background-color: #1abc9c;
}

.tp-rightarrow.large,
.tp-rightarrow.default {
    left: auto;
    right: 0;
}

.tp-leftarrow.large::before,
.tp-leftarrow.default::before,
.tp-rightarrow.large::before,
.tp-rightarrow.default::before {
    visibility: visible;
    display: block;
    position: absolute;
    z-index: 100;
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 1;
    top: 0;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    text-align: center;
}

.tp-leftarrow.large:hover::before,
.tp-leftarrow.default:hover::before,
.tp-rightarrow.large:hover::before,
.tp-rightarrow.default:hover::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.tp-leftarrow.large::before,
.tp-leftarrow.default::before {
    content: "\f104";
    text-indent: -2px;
}

.tp-rightarrow.large::before,
.tp-rightarrow.default::before {
    content: "\f105";
    text-indent: 4px;
}

.tp-bullets.simplebullets.round .bullet {
    cursor: pointer;
    background: #ddd !important;
    background: rgba(255, 255, 255, 0.8) !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 5px !important;
    position: relative;
    float: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    vertical-align: middle
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected {
    background: #ffffff !important;
}

/* Instagram widget fix */

.instag ul.thumbnails > li {
    width: 33.3333% !important;
    float: left;
    margin: 0;
    padding: 0 3px;
}
