/*
Theme Name: Mastery
Theme URI: http://wopethemes.com/demo/mastery
Description: Creative WordPress Theme Builder
Text Domain: mastery
Author: WopeThemes
Author URI: http://wopethemes.com
Version: 1.0
Tags:  two-columns , custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
License:
License URI:
*/



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



[Table of contents]


* Common Sections
	- Reset Css
	- Common CSS
	- Wordpress CSS
	- Parent Structure
* Header Sections
	- Header / #header
	- Top bar / #top-bar
	- Logo / .site-logo
	- Menu / .main-menu
* Body Sections
	- Page / .Page
	- Page Builder / .content-section
	- Contents / .content
	- Blog / .post-entry
	- Portfolio / .portfolio
	- Widgets / .sidebar-widget
	- woocommerce / .woocommerce-item
* Footer Sections
	- Footer Widget / #footer


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





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


COMMON SECTIONS


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




/* Reset CSS */


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}




/* HTML5 display-role reset for older browsers */



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}




/* ignore ios input style */



input,
textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}




/* Common CSS */


/* body {
    -webkit-text-size-adjust : 100%;
} */

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {}

b,
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

*:focus {
    outline: none;
}


.cleared {
    clear: both;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}




/* Wordpress CSS */




.alignleft,
img.alignleft {
    float: left;
    padding: 5px 20px 10px 0px
}

.alignright,
img.alignright {
    float: right;
    padding: 5px 0px 10px 20px
}

.aligncenter {
    text-align: center
}

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

.alignnone,
img.alignnone {}

.wp-caption {}

.wp-caption img {}

.wp-caption p.wp-caption-text {}

.wp-smiley {}

.gallery dl {}

.gallery dt {}

.gallery dd {}

.gallery dl a {}

.gallery dl img {}

.gallery-caption {
    font-size: 16px;
    line-height: 24px;
    padding-top: 10px;
}

.size-full {}

.size-large {}

.size-medium {}

.size-thumbnail {}

.sticky {}

.bypostauthor {}

.screen-reader-text:focus {}


/* Parent Structure */




#background {
    position: relative;
    z-index: 1;
    line-height: 20px;
    font-size: 14px;
    min-width: 1250px;
    overflow: hidden;
    width: 100%;
}

#page {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

#page.layout-boxed {
    padding: 0px 0px 0px 0px;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 1280px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}


.wrap {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}


.wrap-fullwidth {
    padding-left: 50px;
    padding-right: 50px;
}

.wrap-wide {
    padding-left: 30px;
    padding-right: 30px;
}

.wrap-wide .wrap {
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
}



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

HEADER SECTIONS

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





/* Header */





#header {
    width: 100%;
    position: relative;
    z-index: 1000;
    -webkit-background-clip: padding-box;
    /* for Safari */
    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */
}

#header.header-on-slider {
    position: absolute;
    left: 0px;
    top: 0px;
}

#header .wrap-fullwidth {
    position: relative;
}


#header.header-transparent {
    background-position: center center;
    background-size: cover;
    max-height: 100px;

}

#header .header_content {
    position: relative;
    z-index: 2;
}

.header_bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
}



/* header layout */


.header-top {
    width: 100%;
}

.header-left {
    float: left;
    vertical-align: middle;
    min-width: 350px;
    padding-left: 50px;
}

.header-right {
    float: right;
    vertical-align: middle;
    min-width: 350px;
    padding-right: 50px;
    text-align: right;
}

.header-center {
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
}


.header-center #mega-menu-wrap-main-menu #mega-menu-main-menu {
    visibility: visible;
    text-align: center;
    padding: 0px 0px 0px 0px;
}


.header-center #mega-menu-wrap-main-menu #mega-menu-main-menu li:first-child {
    margin-left: 0px;
}


.header-right-element {
    display: inline-block;
    margin-left: 30px;
    padding-top: 22px;
}

.header-right-element a,
.header-right-element i {
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}


/* header cart */
.header-cart a {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    padding-top: 8px;
}

.header-cart i {
    margin-right: 6px;
    display: inline-block;

}

.header-cart span {
    display: inline-block;
    position: absolute;
    right: -3px;
    top: -2px;
    border-radius: 50%;
    width: 16px;
    text-align: center;
    vertical-align: middle;
}

/* header search */

.header-search i {
    vertical-align: -7px;
}

/* header social */

.header-social {
    display: inline-block;
    padding-top: 30px;
}

.header-social a {
    display: inline-block;
    margin-left: 30px;

    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}

.header-social a:first-child {
    margin-left: 0px;
}

.header-social i {
    display: inline-block;
    margin-top: -5px;
}


/* contact detail */
.header-contact {
    padding-top: 28px;
}

.header-contact a {
    display: inline-block;
    margin-left: 30px;
}

.header-contact a:first-child {
    margin-left: 0px;
}

.header-contact i {
    margin-right: 5px;
}

/* search form */


.header-search-icon i {
    cursor: pointer;
}

.search-box {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
}

.search-box-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.search-box-inner .content input[type=text] {
    width: 50%;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 24px;
    margin-bottom: 0px;
    color: white;
}

.search-box-inner button {
    margin-left: 10px;
}

.search-box-inner i {
    font-size: 36px;
    line-height: 38px;
    vertical-align: -9px;
}



/* backtop */
#backtop {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 18px;
    line-height: 50px;
    z-index: 99;
    cursor: pointer;
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}

#backtop i {
    font-size: 30px;
    line-height: 50px;

}


/* Site Logo */






.site-logo {
    float: left;
    font-size: 0px;
    line-height: 0px;
}

.site-logo h1 {
    padding: 0px;
    margin: 0px;
    line-height: 0px;
    font-size: 0px;
}

.site-logo>a,
.site-logo>h1>a {
    height: 75px;
    display: inline-block;
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}

.site-logo img {
    max-height: 75px;
    line-height: 0px;
    font-size: 0px;
    display: inline-block;
}

.site-logo .logo-retina,
.logo-retina {
    display: none;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {

    .site-logo .logo-normal,
    .logo-normal {
        display: none;
    }

    .site-logo .logo-retina,
    .logo-retina {
        display: block;
    }
}





/* scroller header */




#scroll-header {
    width: 100%;
    height: 50px;
    position: fixed;
    z-index: 2001;
    display: none;
    top: 0px;
    -webkit-background-clip: padding-box;
    /* for Safari */
    background-clip: padding-box;
    /* for IE9+, Firefox 4+, Opera, Chrome */
}

.admin-bar #scroll-header {
    top: 32px;
}


#scroll-header .main-menu ul li {
    padding: 17px 0px 15px 0px !important;
}


#scroll-header .main-menu ul li li:last-child {
    padding-bottom: 0px !important;
}

#scroll-header .site-logo>a,
#scroll-header .site-logo>h1>a {
    height: 50px;
}

#scroll-header .site-logo img {
    max-height: 50px;
}

.scroll-header-left {
    float: left;
}

.scroll-header-right {
    float: right;
}


/* Main Menu */

.header-center .main-menu {
    display: inline-block;
}

.header-right .main-menu {
    display: inline-block;
}

.header-right #mega-menu-wrap-main-menu #mega-menu-main-menu {
    text-align: right;
}

.header-right #mega-menu-wrap-main-menu #mega-menu-main-menu li:first-child {
    margin-left: 0px;
}

.main-menu ul li,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item {
    display: inline-block;
    position: relative;
    padding: 29px 0px 28px 0px;
    margin-left: 40px;
}

.main-menu ul li:first-child {
    margin-left: 0px;
}

.main-menu ul li a,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item a {
    position: relative;
    display: inline-block;
    height: auto !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.main-menu ul li a:after {
    display: none !important;
}





/* Sub menu */




#scroll-header .main-menu ul ul.sub-menu,
#scroll-header .main-menu ul ul.mega-sub-menu {
    top: 50px !important;
}

#scroll-header .main-menu ul ul.sub-menu ul.sub-menu,
#scroll-header .main-menu ul ul.mega-sub-menu ul.mega-sub-menu {
    top: -25px !important;
}


.main-menu ul ul.sub-menu,
.main-menu ul ul.mega-sub-menu {
    text-align: left;
    position: absolute;
    top: 75px !important;
    left: -30px;
    padding: 0px 0px !important;
    width: 250px !important;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    display: none;
    padding: 30px 0px 30px 0px !important;
}

.main-menu ul li:last-child ul.sub-menu,
.main-menu ul li:last-child ul.mega-sub-menu {
    left: auto !important;
    right: -30px !important;
}


.main-menu ul .mega-menu-megamenu ul.mega-sub-menu {
    padding: 30px 0px 15px 0px !important;
}

.main-menu ul ul.sub-menu ul.sub-menu,
.main-menu ul ul.mega-sub-menu ul.mega-sub-menu {
    position: absolute;
    top: -30px !important;
    left: -250px !important;
    width: 250px !important;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    display: none;
}


.main-menu ul li:hover ul.sub-menu {
    z-index: 100;
    display: block;
}

.main-menu ul li:hover ul.sub-menu ul.sub-menu {
    display: none;
}

.main-menu ul ul.sub-menu li:hover ul.sub-menu {
    display: block;
}

.main-menu ul li li,
#scroll-header .main-menu ul li li {
    float: none;
    transition: opacity 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: opacity 200ms ease-out;
    /*safari and chrome */
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 30px 15px 30px !important;
    margin: 0px !important;
}


.main-menu ul li li:last-child {
    padding-bottom: 0px !important;
}

.main-menu ul li li a,
.main-menu ul li.current-menu-item li a,
.main-menu ul li.current-menu-ancestor li a {
    display: inline-block !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    margin: 0px;
    letter-spacing: 0px;
    position: relative;
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    transition: all 200ms ease-out;
}


/* Max Mega Menu */



#mega-menu-wrap-main-menu #mega-menu-main-menu .mega-menu-megamenu .mega-sub-menu {
    padding-left: 25px !important;
    padding-right: 25px !important;
}


.mega-menu-wrap,
.mega-menu-wrap .mega-menu {
    position: static !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.mega-menu-item {
    position: static !important;
}

.main-menu .mega-menu-megamenu ul.mega-sub-menu {
    /*width:100% !important;
	left:0px !important;*/
    width: 100%;
    left: 0px;
}

h4.mega-block-title {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    position: relative;
}

.main-menu .mega-menu-megamenu ul.mega-sub-menu {
    padding-top: 40px !important;
}

.main-menu .mega-menu-megamenu ul.mega-sub-menu ul,
.mega-block-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.main-menu .mega-menu-megamenu ul.mega-sub-menu li,
#scroll-header .main-menu .mega-menu-megamenu ul.mega-sub-menu li {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.main-menu .mega-menu-megamenu ul.mega-sub-menu ul li,
#scroll-header .main-menu .mega-menu-megamenu ul.mega-sub-menu ul li {
    padding-left: 0px !important;
    padding-right: 0px !important;
}






/* Toggle Menu */

#toggle-menu-button {
    position: relative;
    display: none;
    cursor: pointer;
    text-align: center;
    z-index: 3;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    vertical-align: middle;
    width: 34px;
    height: 34px;
    top: 20px;
}

.header-right #toggle-menu-button {
    vertical-align: top;
}

#toggle-menu-button span {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: 0px;
    display: inline-block;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

#toggle-menu-button span:before {
    position: absolute;
    left: 0px;
    top: -5px;
    content: '';
    width: 20px;
    height: 1px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

#toggle-menu-button span:after {
    position: absolute;
    left: 0px;
    top: 5px;
    content: '';
    width: 20px;
    height: 1px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

#toggle-menu-button.menu-active span {
    background-color: transparent;
}

#toggle-menu-button.menu-active span:before {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    top: 0px;
}

#toggle-menu-button.menu-active span:after {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    top: 0px;
}



.toggle-menu {
    position: absolute;
    width: 100%;
    top: 75px;
    left: 0px;
    z-index: 999;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    display: none;
}

.toggle-menu ul ul {
    display: none;
}

.toggle-menu ul li a {
    padding: 15px 30px 15px 30px;
    display: block;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.toggle-menu ul li li a {
    padding: 15px 60px 15px 60px;
    display: block;
}

.toggle-menu ul li li li a {
    padding: 15px 90px 15px 90px;
    display: block;
}

.toggle-menu ul li ul {
    padding-top: 0px;
}

.toggle-menu ul li {
    position: relative;
}

.toggle-menu-icon {
    position: absolute;
    right: 30px;
    top: 12px;
}

.toggle-menu-icon i {
    font-size: 22px;
    display: block;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}




/* mobile Call to action */
.mobile-cta {
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 99;
    background-color: #1a1a1a;
    color: white;
    padding: 15px 15px 10px 15px;
    box-sizing: border-box;
}

.mobile-cta i {
    margin-right: 5px;
    font-size: 24px;
    line-height: 24px;
    vertical-align: middle;
}


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

BODY SECTIONS

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





/* Page */




.page-entry-content {
    padding: 100px 0px 100px;
}

.page-entry-content> :first-child {
    padding-top: 0px;
}

.page-entry-thumb {
    line-height: 0px;
    margin-bottom: 30px;
}

.text-404 {
    text-align: center;
}

.homepage-blog {
    padding-top: 40px;
    padding-bottom: 40px;
}



/* Page Builder */





.content-section {
    position: relative;

}

.content-section .wrap,
.content-section .wrap-column,
.content-section .no-wrap,
.content-section .wrap-wide {
    position: relative;
    z-index: 3;
}

.image-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section-bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}


.align-left .content-section-heading {
    text-align: left;
}

.align-center .content-section-heading {
    text-align: center;
}

.align-right .content-section-heading {
    text-align: right;
}

.top-spacing-big {
    padding-top: 175px;
}

.top-spacing-medium {
    padding-top: 125px;
}

.top-spacing-small {
    padding-top: 75px;
}

.top-spacing-no {
    padding-top: 0px;
}

.bottom-spacing-big {
    padding-bottom: 175px;
}

.bottom-spacing-medium {
    padding-bottom: 125px;
}

.bottom-spacing-small {
    padding-bottom: 75px;
}

.bottom-spacing-no {
    padding-bottom: 0px;
}

.title-spacing-big .content-section-heading {
    margin-bottom: 140px;
}

.title-spacing-medium .content-section-heading {
    margin-bottom: 90px;
}

.title-spacing-small .content-section-heading {
    margin-bottom: 60px;
}

.title-spacing-no .content-section-heading {
    margin-bottom: 0px;
}

h1.content-section-title,
h2.content-section-title,
h3.content-section-title,
h4.content-section-title,
h5.content-section-title,
h6.content-section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
    position: relative;
}


h1.content-section-subtitle,
h2.content-section-subtitle,
h3.content-section-subtitle,
h4.content-section-subtitle,
h5.content-section-subtitle,
h6.content-section-subtitle {
    padding: 0px 0px 5px 0px;
}

.content-section-text {
    padding: 20px 0px 0px 0px;
}

.content-section-text p {
    padding: 0px;
}

.section-widget-heading {
    margin-bottom: 0px;
}

.content-section-line {
    text-align: center;
}

.content-section-line span {
    display: inline-block;
    width: 200px;
    height: 4px;
}

.widget-entry {
    margin-bottom: 90px;
}

.content-section .widget-entry:last-child {
    margin-bottom: 0px;
}


h1.section-widget-title,
h2.section-widget-title,
h3.section-widget-title,
h4.section-widget-title,
h5.section-widget-title,
h6.section-widget-title {
    margin: 0px;
    padding: 0px 0px 50px 0px;
}

.big-column-pagebuilder .wrap-column {
    width: auto;
    padding: 0px 0px;
}

.section-half-column {
    display: table;
    width: 100%;
    position: relative;
    z-index: 3;
}

.section-column-content,
.section-column-bg {
    width: 50%;
    display: table-cell;
    box-sizing: border-box;
}

.section_column_1_3 {
    width: 37%;
    display: table-cell;
    box-sizing: border-box;
}

.section_column_2_3 {
    width: 63%;
    display: table-cell;
    box-sizing: border-box;
}

.section-column-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-column-content {
    padding: 7% 6%;
    box-sizing: border-box;
}

.section-column-content-heading {
    margin-bottom: 40px;
}

.section-column-content-title {
    margin-bottom: 13px;
}

.section-column-content-heading div:last-child {
    margin-bottom: 0px;
}


.widget-element-bottom {
    margin-bottom: 0px;
}




/* Icon box */

.icon-box.type-horizontal .icon-box-item {
    margin-bottom: 90px;
}

.icon-box.type-horizontal .widget-element-bottom .icon-box-item {
    margin-bottom: 0px;
}

.icon-box-item.align-center {
    text-align: center;
}

.icon-box-item.align-right {
    text-align: right;
}

.icon-box-icon {
    margin-bottom: 45px;
}

.icon-box-icon.media-circle-icon i {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    text-align: center;
}

.icon-box-icon.media-square-icon i {
    border-radius: 3px;
    width: 64px;
    height: 64px;
    text-align: center;
}

.icon-box-image-container {
    margin-bottom: 45px;
}

.icon-box-title {
    margin-bottom: 30px;
}

.icon-box-inline i {
    vertical-align: -4px;
    margin-right: 10px;
}



.icon-box-button {
    padding-top: 30px;
}

.icon-box-button.button-normal,
.icon-box-button.button-highlight {
    padding-top: 35px;
}

.icon-box-button a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.icon-box-button.button-normal a,
.icon-box-button.button-highlight a {
    padding: 12px 24px;
    border-radius: 3px;
    display: inline-block;
}

/* icon box white box */
.icon-box.type-white-box .icon-box-column,
.icon-box.type-color-box .icon-box-column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.icon-box.type-white-box .icon-box-item,
.icon-box.type-color-box .icon-box-item {
    padding-left: 15%;
    padding-right: 15%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.icon-box .equal_column1 .icon-box-item {
    padding-top: 150px;
    padding-bottom: 150px;
}

.icon-box .equal_column2 .icon-box-item {
    padding-top: 150px;
    padding-bottom: 150px;
}

.icon-box .equal_column3 .icon-box-item {
    padding-top: 110px;
    padding-bottom: 110px;
}


.icon-box .equal_column4 .icon-box-item {
    padding-top: 80px;
    padding-bottom: 80px;
}



/* icon vertical */
.icon-vertical-item {
    margin-bottom: 50px;
}

.icon-box-vertical .widget-element-bottom .icon-vertical-item {
    margin-bottom: 0px;
}

.icon-vertical-media {
    float: left;
    width: 110px;
}

.icon-vertical-content {
    margin-left: 110px;
}

.icon-vertical-item .icon-vertical-media {
    padding-top: 7px;
}

.icon-vertical-item .icon-box-icon {
    margin-bottom: 0px;
}

.media-inline-icon .icon-vertical-content {
    margin-left: 0px;
}

.icon-vertical-item.align-right {
    text-align: right;
}

.icon-vertical-item.align-right .icon-vertical-media {
    float: right;
}

.icon-vertical-item.align-right .icon-vertical-content {
    margin-left: 0px;
    margin-right: 110px;
}

.icon-vertical-item.align-center {
    text-align: center;
}

/* Callout */
.callout {
    position: relative;
    background-size: cover;
    background-position: center center;
}



.callout-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.no-wrap .callout-wrap {
    max-width: 1200px;
    margin: 0 auto;
}


.callout-inside {
    padding: 60px 60px;
    position: relative;
    z-index: 2;
}

.no-wrap .callout-inside {
    padding: 80px 0px;
}

.callout-content {
    float: left;
    padding-top: 10px;
}

.callout-buttons {
    float: right;
}

.callout.type-section .callout-content {
    padding-top: 0px;
}

.type-section .type-label .callout-main-content {
    padding-top: 20px;
}

.callout-buttons.content .button {
    margin-bottom: 0px;
    margin-right: 0px;
}

.callout-buttons.content i {
    margin-right: 10px;
}

/* callout section */
.callout.type-section {
    text-align: center;
}

.callout.type-section .callout-inside {
    padding: 150px 0px 130px 0px;
}

.callout.type-section .callout-content {
    float: none;
    margin-bottom: 40px;
}

.callout.type-section .callout-main-content {
    margin-bottom: 3px;
}

.callout.type-section .callout-content.type-text .callout-main-content {
    margin-bottom: 30px;
}

.callout.type-section .callout-buttons {
    float: none;
}

.callout-button2 {
    margin-left: 20px;
}


/* welcome */

.welcome-box {
    text-align: center;
}

.welcome-box-top {
    padding-top: 10px;
    margin-bottom: 50px;
}

.welcome-box-bottom {
    margin-top: 40px;
}


/* Tabs */

.tab-top {
    font-size: 0px;
}


.tab-title {
    display: inline-block;
    cursor: pointer;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    padding-bottom: 30px;
    margin-bottom: -1px;
    padding-right: 40px;
}

.tab-title i {
    margin-right: 10px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    vertical-align: -5px;
}

.tab-id {
    display: none;
}

.tab-bottom {
    padding: 30px 0px 0px;
}

.tab-content {
    display: none;
}

.tab-content p:last-child {
    padding-bottom: 0px;
}

.tab-content-current {
    display: block;
}




/* Tab vertical */

.tab-vertical {
    display: table;

}

.tab-vertical-id {
    display: none;
}

.tab-vertical-top {
    display: table-cell;
    width: 30%;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    vertical-align: top;
}

.tab-vertical-bottom {
    display: table-cell;
    width: 70%;
    position: relative;
    z-index: 1;
    padding-left: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.tab-vertical-title {
    position: relative;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
    cursor: pointer;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.tab-vertical-title:after {
    position: absolute;
    top: 0px;
    right: -1px;
    content: '';
    width: 1px;
    height: 100%;
    display: none;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.tab-vertical-current:after {
    display: block !important;
}

.tab-vertical-title:hover:after {
    display: block;
}

.tab-vertical-title i {
    margin-right: 10px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    vertical-align: -5px;
}


.tab-vertical-title:last-child {
    margin-bottom: 0px;
}

.tab-vertical-icon {
    padding-bottom: 0px;
}

.tab-vertical-content {
    display: none;

}

.tab-vertical-content-current {
    display: block;
}

.tab-vertical-content p:last-child {
    padding-bottom: 0px;
}




/* Accordion */




.accor-title {
    padding: 16px 0px 15px 0px;
    cursor: pointer;
    position: relative;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */

}


.ui-state-focus {
    outline: 0px;
}

.accor-content {
    padding: 15px 0px 20px 0px;
}

.accor-content p:last-child {
    padding-bottom: 0px;
}

.accordion-type-group .accor-title {
    padding: 16px 0px 15px 0px;
}

.accordion-type-group .accor-title {
    margin-bottom: 0px;
}

.accordion-type-group .accor-content {
    padding: 15px 0px 45px 0px;
}




/* Testimonials */





.testimonials-entry {
    position: relative;
    margin-bottom: 80px;
}

.widget-element-bottom .testimonials-entry {
    margin-bottom: 0px;
}


.testimonials-content {

    position: relative;
}

.testimonials-content p {
    padding-bottom: 0px;
}

.testimonials-image img {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.testimonials-icon1,
.testimonials-icon2 {
    position: absolute;
    font-size: 30px;
    line-height: 30px;
}


/* testimonial slider box */
.testimonials-slider-box {
    position: relative;
}


.testimonials-slider-box .testimonials-buttons {
    position: absolute;
    bottom: 5px;
    right: 0px;
}

.testimonials-content {
    padding-bottom: 35px;
    position: relative;
}

.testimonials-icon1 {
    left: 0px;
    top: -3px;
}

.testimonials-icon2 {
    right: 0px;
    bottom: 0px;
}

.testimonials-author {
    padding-left: 70px;
    padding-top: 0px;
    position: relative;
}


/* testimonial slider section */

.testimonials-slider-section {
    padding: 0px;
    text-align: center;
}

.testimonials-slider-section .testimonials-container {
    margin-bottom: 40px;
}

.testimonials-slider-section .testimonials-image {
    padding-bottom: 40px;
}

.testimonials-slider-section .testimonials-content {
    padding: 0px 50px;
    position: relative;
}

.testimonials-slider-section .testimonials-icon1 {
    left: 0px;
    top: 5px;
}

.testimonials-slider-section .testimonials-icon2 {
    right: 0px;
    top: 5px;
    left: auto;
}

.testimonials-slider-section .testimonials-author {
    padding-top: 35px;
    padding-left: 0px;
}



.no-wrap .testimonials-slider-section {
    width: 1200px;
    margin: 0 auto;
    padding: 0px;
}

.testimonials-each {
    display: none;
}

.testimonials-current {
    display: block;
}

.testimonials-id,
.testimonials-current-id,
.testimonials-total {
    display: none;
}

.testimonials-button-item {
    display: inline-block;
    margin-right: 30px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    cursor: pointer;
}

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





/* logo client */

.logo-client.style-fullbox {
    width: 100%;
    display: table;
}



.margin_column1 {
    width: 100%;
    float: left;
    margin-bottom: 16px;
}

.column2 {
    width: 49.3%;
    margin-right: 1.4%;
    float: left;
    margin-bottom: 16px;
}

.margin_column3 {
    width: 32.4%;
    margin-right: 1.4%;
    float: left;
    margin-bottom: 16px;
}

.margin_column4 {
    width: 23.95%;
    margin-right: 1.4%;
    float: left;
    margin-bottom: 16px;
}

.margin_column5 {
    width: 18.88%;
    margin-right: 1.4%;
    float: left;
    margin-bottom: 16px;
}

.margin_column6 {
    width: 15.5%;
    margin-right: 1.4%;
    float: left;
    margin-bottom: 16px;
}

.margin_column1.column-last,
.margin_column2.column-last,
.margin_column3.column-last,
.margin_column4.column-last,
.margin_column5.column-last,
.margin_column6.column-last {
    margin-right: 0px;
}

.logo-client-column.widget-element-bottom {
    margin-bottom: 0px !important;
}

.logo-client-item,
.logo-client-item a {
    line-height: 0px;
    font-size: 0px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    text-align: center;
}

.logo-client-item img {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.logo-client.hover-yes .logo-client-item img {
    opacity: 0.5;
}


.logo-client.hover-yes .logo-client-item img:hover {
    opacity: 1;
}



/* subscribes widget */


.subscribe-align-left {
    text-align: left;
}

.subscribe-align-center {
    text-align: center;
}

.subscribe-align-right {
    text-align: right;
}

.subscribe-style-no-box.content p {
    display: inline-block;
    padding-bottom: 0px;
}

.subscribe-style-no-box.content input[type=email] {
    margin-bottom: 0px !important;
    border-radius: 3px 0px 0px 3px;
    min-width: 300px;
}

.subscribe-style-no-box.content input[type=submit] {
    margin-bottom: 0px !important;
    border-radius: 0px 3px 3px 0px;
    margin-left: -6px;
}

.subscribe-style-box {
    padding: 70px 50px 30px 50px;
    background-color: white;
}


.subscribe-style-box.content input[type=email] {
    min-width: auto;
    margin-bottom: 0px !important;
}

.subscribe-style-box.content input[type=submit] {
    margin-bottom: 0px !important;

}





/* social connect */


.social-connect-simple {
    text-align: center;
}

a.social-connect-icon {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    display: inline-block;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

a.social-connect-icon i {
    font-size: 24px;
    line-height: 60px;
}

.social-connect-simple a {
    margin-right: 20px;
}

.social-connect-simple a:last-child {
    margin-right: 0px;
}

.social-connect-entry {
    text-align: center;
}

.social-connect-name {
    text-align: center;
    padding-top: 20px;
}

.social-connect-name a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}



/* contact form */




.contact-form input[type=text],
.contact-form textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    width: 100%;
}

.contact-form textarea,
.contact-form input[type="text"] {
    margin-bottom: 0px;
}

.contact-subject-field,
.contact-name-field,
.contact-email-field,
.contact-website-field {}

.contact-form.layout-neat .contact-name-field,
.contact-form.layout-neat .contact-email-field {
    margin-bottom: 12px;
}

.contact-form.layout-neat .contact-textarea {
    margin-bottom: 22px;
}

.contact-textarea {
    line-height: 0px;
    margin-bottom: 10px;
}

.content.contact-button input[type=submit] {
    margin: 0px;
    max-width: 100%;
}

.contact-button.size-fullwidth input[type=submit] {
    width: 100%;
}

.contact-form-col2 {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.contact-form-col3 {
    float: left;
    width: 30.66%;
    margin-right: 4%;
}

.contact-form-col2.column-last,
.contact-form-col3.column-last {
    margin-right: 0%;
}





/* contact detail */
.contact-detail-column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.contact-detail.type-lines .contact-detail-entry {
    margin-bottom: 30px;
}

.contact-detail.type-lines .contact-detail-entry:last-child {
    margin-bottom: 0px;
}

.contact-detail-icon {
    vertical-align: 0px;
    float: left;
    padding-top: 3px;
}

.contact-detail-name {
    margin-left: 60px;
    margin-bottom: 5px;
}

.contact-detail-name a {
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}

.contact-detail-detail {
    margin-left: 60px;
}



.contact-detail.type-boxes .contact-detail-name,
.contact-detail.type-boxes .contact-detail-detail {
    margin-left: 70px;
}

.contact-detail.type-fullbox .contact-detail-entry {
    padding: 80px 50px 70px 50px;
}

.contact-detail.type-fullbox .contact-detail-name,
.contact-detail.type-fullbox .contact-detail-detail {
    margin-left: 90px;
}

.contact-detail.type-boxes {
    text-align: center;
}

.contact-detail.type-boxes .contact-detail-icon {
    float: none;
    margin-bottom: 30px;
}

.contact-detail.type-boxes .contact-detail-name {
    margin-left: 0px;
}

.contact-detail.type-boxes .contact-detail-detail {
    margin-left: 0px;
}

.contact-detail.type-boxes .contact-detail-entry {
    padding: 30% 5%;
    border-radius: 3px;
}


/* gallery */




.gallery-demo-container.gallery {
    padding: 0px;
}

.gallery-image-lightbox {
    position: relative;
    line-height: 0px;
    font-size: 0px;
}

.gallery-image-lightbox a {
    line-height: 0px;
    font-size: 0px;
}

.gallery-image-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: '';

    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
}

.gallery-image-icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    content: '';
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
    transform: scale(0);
    -ms-transform: scale(0);
    /* IE 9 */
    -webkit-transform: scale(0);
    /* Safari and Chrome */
}

.gallery-image-icon i {
    font-size: 24px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
}

.gallery-image-lightbox:hover .gallery-image-bg {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}

.gallery-image-lightbox:hover .gallery-image-icon {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
    transform: scale(1);
    -ms-transform: scale(1);
    /* IE 9 */
    -webkit-transform: scale(1);
    /* Safari and Chrome */
}

.gallery-image-lightbox .gallery-image-icon:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}


.gallery-right {
    text-align: right
}

.gallery-center {
    text-align: center;
}

div.pp_default .pp_description {
    color: #808080;
    padding: 0px 0px 0px 12px;
}

.gallery-grid {
    line-height: 0px;
    font-size: 0px;
}


.gallery-image-lightbox {
    width: 100%;
    height: 100%;
}

.gallery-left img {
    float: none;
    text-align: left;
}

.gallery-center img {
    float: none;
    text-align: center;
}

.gallery-right img {
    float: none;
    text-align: right;
}


.gallery-grid-image:hover img {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.gallery-grid-image:hover img {
    opacity: 0.3;
}

.gallery-grid-name {
    padding-top: 30px;

}

.gallery-grid-name a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.gallery-grid-title {
    margin-bottom: 50px;
}

.widget-element-bottom .gallery-grid-title {
    margin-bottom: 0px;
}



/* pricing table */
.pricing-table.have-highlight {
    padding-top: 30px;
}


.pricing-table-item {
    padding: 0px 30px 0px 30px;
    text-align: center;
    margin-left: -1px;
}

.pricing-table-highlight {
    margin-top: -30px;
}

.pricing-table-heading {
    position: relative;
}

.pricing-table-title {
    padding: 40px 0px 35px 0px;
}

.pricing-table-highlight .pricing-table-title {
    padding: 55px 0px 50px 0px;
}

.style-circle .pricing-table-title {
    padding: 40px 0px 85px 0px;
}

.style-circle .pricing-table-highlight .pricing-table-title {
    padding: 55px 0px 100px 0px;
}

.pricing-table-sub-title {
    padding: 5px 0px 0px 0px;
}


.style-normal .pricing-table-pricing {
    padding: 70px 0px 60px 0px;
}

.pricing-table-duration {
    padding-top: 5px;
}

.style-circle .pricing-table-pricing {
    position: absolute;
    left: 50%;
    margin-left: -50px;
    margin-bottom: -50px;
    bottom: 0px;
    width: 100px;
    height: 80px;
    border-radius: 50%;
    padding-top: 20px;
}

.pricing-table-featured-list {
    padding: 40px 0px 40px 0px;
}

.style-circle .pricing-table-featured-list {
    padding: 90px 0px 40px 0px;
}

.pricing-table-featured-list.content p {
    padding-bottom: 20px;
}

.pricing-table-button {
    display: inline-block;
    padding: 30px 0px;
}

.pricing-table-highlight .pricing-table-button {
    padding: 45px 0px;
}

.pricing-table-button.content .normal-button {
    margin: 0px;
}


.pricing-table-column1 {
    padding-top: 0px;
}

.pricing-table-column5 {
    float: left;
    width: 20%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.pricing-table-column4 {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.pricing-table-column3 {
    float: left;
    width: 33.3%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.pricing-table-column2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.pricing-col {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.pricing-button {
    padding: 20px 20px 10px 20px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}





/* spacing */





.spacing-wrap {
    margin-top: -20px;
}





/* custom list */





.content ul.custom-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

ul.custom-list li {
    padding: 10px 0px 10px 0px;
}

ul.custom-list i {
    margin-right: 15px;
    text-align: center;
}

ul.custom-list a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

ul.custom-list.icon-circle i,
ul.custom-list.icon-circle-bold i,
ul.custom-list.icon-square i,
ul.custom-list.icon-square-bold i {
    width: 28px;
    padding: 3px;
}

ul.custom-list.icon-circle i,
ul.custom-list.icon-circle-bold i {
    border-radius: 50%;
}

ul.custom-list.icon-square i,
ul.custom-list.icon-square-bold i {
    border-radius: 3px;
}






/* milestones */





.milestone-number {
    position: relative;
    margin-bottom: 12px;
}

.milestone-number i {
    margin-right: 10px;
    vertical-align: -5px;
}



/* embed code */






/* youtube */

.youtube-container {
    position: relative;
    /* keeps the aspect ratio */
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* vimeo */

.vimeo-container {
    position: relative;
    /* keeps the aspect ratio */
    padding-bottom: 56.25%;
    /* fine tunes the video positioning */
    height: 0;
    overflow: hidden;
}

.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}






/* google map */






.google-map-container iframe {
    width: 100%;
    height: 100%;
}

.google-map-container small {
    display: none;
}





/* timeline widget */





.timeline-vertical .timeline-item {
    padding-bottom: 50px;
}

.timeline-item:last-child {
    padding-bottom: 0px;
}

.timeline-vertical .timeline-image {
    width: 250px;
    float: left;
}

.timeline-vertical .timeline-detail {
    margin-left: 290px;
    box-sizing: border-box;
}


.timeline-year {
    display: inline-block;
    margin-right: 20px;
}

.timeline-title {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.timeline-content p:last-child {
    padding-bottom: 0px;
}

.timeline-horizontal .timeline-item {
    padding-bottom: 50px;
}

.timeline-horizontal .widget-element-bottom .timeline-item {
    padding-bottom: 0px;
}

.timeline-horizontal .timeline-image {
    margin-bottom: 25px;
}




/* progress widget */






.progress-item {
    margin-bottom: 35px;
}

.progress-name {
    margin-bottom: 10px;
}

.progress-name {
    float: left;
}

.progress-value {
    float: right;
    margin-right: -5px;
}

.progress-background {
    width: 100%;
    height: 5px;
}

.progress-current {
    height: 100%;
}

.progress-pie-chart-item {
    text-align: center;
    margin-bottom: 40px;
}

.progress-pie-chart-item.widget-element-bottom {
    margin-bottom: 0px;
}

.progress-pie-chart-item .progress-value {
    float: none;
    margin: 0px;
    padding: 0px 0px 0px 3px;
    vertical-align: -2px;
}

.progress-pie-chart-item .progress-name {
    float: none;
    margin-bottom: 0px;
}

.progress-pie-chart {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    position: relative;
    margin: 0px auto;
    margin-bottom: 20px;
}

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





/* process widget */





.process_row {
    width: 100%;
    display: table;
}

.process-item {
    margin-bottom: 50px;

}

.process-item.widget-element-bottom {
    margin-bottom: 0px;
}

.process.style-step,
.process-tab-top {
    display: table;
    width: 100%;
}


.process.style-step .process_cell,
.process.style-tab .process_cell {
    display: table-cell;
}


.process-left {
    float: left;
}

.process-right {
    margin-left: 90px;
}

.process-name {
    margin-bottom: 12px;
}

.process-number {
    padding-top: 0px;
}

.process.style-step .process-item {
    text-align: center;

}

.process.style-step .process-number {
    margin-bottom: 20px;
}



.process_last .process-arrow {
    display: none;
}

.process.style-tab .process-item {
    padding-bottom: 60px;
    cursor: pointer;
}

.process.style-tab .process-number {
    padding-bottom: 20px;
}

.process.style-tab .process-name {
    margin: 0px;
}

.process.style-tab .process-content {
    display: none;
    text-align: left;
    padding-top: 40px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.process.style-tab .process_content_active {
    display: block;
}

.process-tab-id {
    display: none;
}

.process.style-tab .process-content h1,
.process.style-tab .process-content h2,
.process.style-tab .process-content h3,
.process.style-tab .process-content h4 {
    padding: 0px 0px 25px 0px;
}

.process.style-tab .process-content p {
    padding-bottom: 28px;
}





/* subcribe widget */





.subscribe-wrap {
    padding: 45px 34px 47px;
}

.subscribe-wrap.align-center {
    text-align: center;
}

.subscribe-wrap.align-right {
    text-align: right;
}


.background-style-no.subscribe-wrap {
    padding: 45px 0px 47px;
}

.subscribe-name {
    margin-bottom: 19px;
}

.subscribe-description {
    margin-bottom: 26px;
}

.subscribe-email {
    margin-bottom: 29px;
}

.content .subscribe-email input {
    padding-left: 20px;
    margin: 0px;
}

.content .subscribe-button input {
    padding: 12.5px 18.5px 12.5px 25.5px;
}

.box-success {
    display: inline-block;
    padding-top: 20px;
}

.subscribe-small.background-style-border {
    padding: 23px 23px 23px 26px;
}

.subscribe-small.background-style-border .subscribe-post {
    padding: 52px 62px 62px;
}

.subcribe-layout-3 .subscribe-email,
.subcribe-layout-3 .subscribe-button {
    display: inline-block;
}

.subcribe-layout-3 .subscribe-name {
    margin: 0px 0px 30px 0px;
}

.subcribe-layout-3 .subscribe-description {
    margin: 0px 0px 43px 0px;
}

.subcribe-layout-3 .subscribe-email {
    margin: 0px 32px 0px 0px;
}

.subcribe-layout-2 .subscribe-description,
.subcribe-layout-2 .subscribe-email,
.subcribe-layout-2 .subscribe-button {
    display: inline-block;
}

.subcribe-layout-2.subscribe-small.background-style-border .subscribe-post {
    padding: 54px 62px 62px 55px;
}

.subcribe-layout-2 .subscribe-name {
    margin: 0px 0px 11px 0px;
}

.subcribe-layout-2 .subscribe-description {
    margin: 0px 48px 0px 0px;
}

.subcribe-layout-2 .subscribe-email {
    margin: 0px 35px 0px 0px;
    vertical-align: -1px;
}

.subscribe-fullwidth.subcribe-layout-2 .subscribe-post {
    padding: 68px 0px 79px;
}

.subscribe-fullwidth.subcribe-layout-3 .subscribe-post {
    padding: 95px 0px 99px;
}

.subscribe-fullwidth.subscribe-wrap {
    padding: 0px;
}

.subscribe-fullwidth.subcribe-layout-2 .subscribe-name {
    margin-bottom: 9px;
}

.subscribe-fullwidth.subcribe-layout-2 .subscribe-description {
    margin: 0px 130px 0px 0px;
}

.subscribe-fullwidth.subcribe-layout-2 .subscribe-email {
    margin: 0px 13px 0px 0px;
    vertical-align: -1px;
}

.subscribe-fullwidth.subcribe-layout-3 .subscribe-name {
    margin: 0px 0px 23px;
}

.subscribe-fullwidth.subcribe-layout-3 .subscribe-description {
    margin: 0px 0px 44px;
}





/* transparent for promote and blockquote */





.transparent-10 {
    opacity: 0.1;
}

.transparent-20 {
    opacity: 0.2;
}

.transparent-30 {
    opacity: 0.3;
}

.transparent-40 {
    opacity: 0.4;
}

.transparent-50 {
    opacity: 0.5;
}

.transparent-60 {
    opacity: 0.6;
}

.transparent-70 {
    opacity: 0.7;
}

.transparent-80 {
    opacity: 0.8;
}

.transparent-90 {
    opacity: 0.9;
}





/* promote box */






.promote-left {
    text-align: left;
}

.promote-center {
    text-align: center;
}

.promote-right {
    text-align: right;
}

.promote-box {
    position: relative;
    font-size: 0px;
    line-height: 0px;
}

.promote-image {
    position: relative;
    z-index: 1;
}

.promote-box-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.promote-box .promote-info {
    position: absolute;
    width: 100%;
    padding: 0px 40px;
    box-sizing: border-box;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}


.promote-section {
    padding: 150px 0px 130px 0px;
    position: relative;
}

.promote-section-bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.promote-section-image {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: none;
    background-position: center center;
    background-size: cover;
}

.promote-wrap {
    position: relative;
    z-index: 2;
    width: 1200px;
    margin: 0 auto;
}

.promote-content {
    margin-bottom: 5px;
}


.promote-section .promote-content {
    margin-bottom: 25px;
}

.promote-title {
    margin-bottom: 15px;
}

h1.promote-title,
h2.promote-title,
h3.promote-title,
h4.promote-title,
h5.promote-title,
h6.promote-title {
    padding: 0px;
}

.promote-section .promote-title {
    margin-bottom: 35px;
}

.promote-buttons.content .normal-button {
    margin-right: 0px;
    margin-bottom: 0px;
}

.promote-buttons.content .normal-button.button2 {
    margin-left: 20px;
}

/* blockquote */





.blockquote-box {
    position: relative;
}

.blockquote-bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.blockquote-image {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: none;
    background-position: center center;
    background-size: cover;
}

.blockquote-wrap {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
}

.blockquote-small.top-small .blockquote-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.blockquote-small.left-small .blockquote-wrap {
    padding-left: 40px;
    padding-right: 40px;
}

.blockquote-small.top-medium .blockquote-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blockquote-small.left-medium .blockquote-wrap {
    padding-left: 70px;
    padding-right: 70px;
}


.blockquote-small.top-large .blockquote-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}

.blockquote-small.left-large .blockquote-wrap {
    padding-left: 120px;
    padding-right: 120px;
}



.blockquote-section .blockquote-wrap {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.blockquote-section.top-small .blockquote-wrap {
    padding-top: 120px;
    padding-bottom: 110px;
}


.blockquote-section.top-medium .blockquote-wrap {
    padding-top: 160px;
    padding-bottom: 150px;
}


.blockquote-section.top-large .blockquote-wrap {
    padding-top: 220px;
    padding-bottom: 200px;
}



.wrap-column .blockquote-section .blockquote-wrap {
    padding-left: 50px;
    padding-right: 50px;
}

.blockquote-box i.fa-quote-right {
    position: absolute;
    bottom: 20px;
    right: 50px;
    font-size: 50px;
}

.blockquote-section i.fa-quote-right {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 50px;
    padding-top: 30px;
}





/* team */
.team-fullwidth {
    display: table;
    width: 100%;
}

.team-item {
    text-align: center;
}


.team-detail {
    padding: 45px 0px 0px 0px;
    text-align: center;
}

.team-heading {
    position: relative;
}

.team-socials {
    padding-top: 45px;
}

.team-content p,
.team-socials p {
    padding-bottom: 0px;
}

.team-name {
    margin-bottom: 5px;
}



.image-circle {
    display: inline-block;
    width: 215px;
    height: 215px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
}

.team-thumb {
    font-size: 0px;
    line-height: 0px;
    position: relative;
    overflow: hidden;
}

.team-item {
    margin-bottom: 65px;
}

.team-item.widget-element-bottom {
    margin-bottom: 0px;
}

.team-fullwidth .team-fullwidth-entry {
    position: relative;
}

.team-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    box-sizing: border-box;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.team-fullwidth .team-detail {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -29px;
    width: 100%;
    opacity: 0;
    z-index: 2;
    box-sizing: border-box;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    padding: 0px 20px;
}

.team-fullwidth .team-detail.have_social {

    margin-top: -54px;

}

.team-fullwidth .team-heading {
    padding: 0px;
}

.team-fullwidth-entry:hover .team-bg {
    opacity: 0.9;
}

.team-fullwidth-entry:hover .team-detail {
    opacity: 1;
}

.team-fullwidth .team-thumb img {
    width: 100%;
}

.team-fullwidth .team-socials {
    padding-top: 15px;
}

.team-fullwidth .social-icons {
    width: 36px;
    height: 36px;
    text-align: center;
    margin-bottom: 0px;
}

.team-fullwidth .social-icons:last-child {
    margin-right: 0px;
}

.team-fullwidth .social-icons i {
    font-size: 14px;
    line-height: 36px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

/* information box widget */




.info-box {
    position: relative;
    padding: 40px 30px 35px 30px;
}

.info-box-icon {
    float: left;
    width: 48px;
    height: 48px;
}

.info-box-content {
    margin-left: 70px;
    margin-top: -5px;
}

.info-box-content p:last-child {
    padding-bottom: 0px;
}


.info-box-hide i {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 1px;
    cursor: pointer;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    opacity: 0;
}

.info-box:hover .info-box-hide i {
    opacity: 1;
}



/* social icons shortcode */





.social-icons {
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 13px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.social-icons i {
    font-size: 18px;
    line-height: 48px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.social-circle {
    border-radius: 50%;
}

.social-curver {
    border-radius: 3px;
}



/* dropcap shortcode */




.dropcap {
    float: left;
    width: 36px;
    height: 36px;
    padding: 0px;
    text-align: center;
    margin: 6px 15px 0px 0px;
    border-radius: 50%;
}

.dropcap.container-square {
    border-radius: 0px;
}

.dropcap.container-radius {
    border-radius: 3px;
}



/* divider shortcode */



.divider {
    margin-bottom: 40px;
}



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

CONTENTS 

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




/* table */



#wp-calendar caption {
    padding: 10px 0px 5px 0px;
}

#wp-calendar td,
#wp-calendar th {
    text-align: center;
}

.content table {
    margin-bottom: 20px;
    width: 100%;
}

.content thead td,
.content thead th,
.content tfoot td {
    padding: 3px 6px;
}

.content tbody td {
    padding: 3px 6px;
}

.content tbody tr:hover {}


/* typography */


pre {
    padding: 10px 20px;
    white-space: pre-wrap;
    /* CSS 3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

p {
    padding: 0px 0px 20px 0px;
}

h1 {
    padding: 20px 0px 20px 0px;
}

h2 {
    padding: 20px 0px 20px 0px;
}

h3 {
    padding: 20px 0px 20px 0px;
}

h4 {
    padding: 20px 0px 20px 0px;
}

h5 {
    padding: 20px 0px 20px 0px;
}

h6 {
    padding: 20px 0px 20px 0px;
}

.content blockquote {
    margin: 0px 0px 40px 0px;
    padding: 35px 40px 30px 40px;
    position: relative;
}

.content blockquote span {
    position: absolute;
    left: 37px;
    top: 50%;
    margin-top: 13px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
}

.content blockquote p:last-child {
    margin-bottom: 0px;
}

.content p {
    padding: 0px 0px 40px 0px;
}

.content p:last-child {
    padding-bottom: 0px !important;
}

.content p:empty {
    display: none;
}

.content ul {
    list-style-type: disc;
    padding: 2px 0px 6px 30px;
}

.content .portfolio-flexslider ul {
    list-style-type: none;
    padding: 0px;
}

.content .portfolio-flexslider ol li {
    list-style-type: none;
    padding: 0px;
}

.content ol {
    list-style-type: decimal;
    padding: 2px 0px 6px 30px;
}

.content li {
    padding: 0px 0px 12px 4px;
}

.content a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.content a:hover {
    text-decoration: none;
}

.post-entry-content img,
.post-entry-content .wp-caption,
.post-entry-content .wp-caption img,
.page-entry-content img,
.page-entry-content .wp-caption,
.page-entry-content .wp-caption img {
    /* max-width: 100% !important; */
    height: auto !important;
}

.sidebar-widget .wp-caption img,
.footer-widget .wp-caption img {
    max-width: 100% !important;
    height: auto;
}

.wp-caption img {
    max-width: 100% !important;
    height: auto !important;
}



/* layout */





.wrap-no-fullwidth {}

.widget-column1-1 .wrap-no-fullwidth {
    padding: 0px;
}

.no-wrap .wrap-no-fullwidth {
    width: 1200px;
    margin: 0 auto;
}

.wrap-column {
    width: 1250px;
    margin: 0 auto;
}

.wrap-columnfull {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}

.small-column {
    width: 36%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.big-column {
    float: left;
    width: 64%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.big-column-pagebuilder {
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 40px 0px;
}

.left {
    float: left;
    box-sizing: border-box;
}

.big-column-pagebuilder.left {
    padding-right: 30px;
}

.right {
    float: right;
    padding-left: 60px;
}



.column_half_left {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding-right: 20px;
}

.column_half_right {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding-left: 20px;
}

/* used for post relative */

.column1_2 {
    float: left;
    width: 48%;
    margin-right: 4%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.column-last {
    margin-right: 0%;
}

.content-column-padding {
    padding: 45px 35px 70px;
}

.content-column1_1 {
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column2_1 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column3_1 {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column3_2 {
    float: left;
    width: 66.67%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column4_1 {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column4_2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.content-column4_3 {
    float: left;
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}


.widget-column1-1 {
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column1-2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column1-3 {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column2-3 {
    float: left;
    width: 66.67%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column1-4 {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column2-4 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column3-4 {
    float: left;
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column1-5 {
    float: left;
    width: 20%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}

.widget-column1-6 {
    float: left;
    width: 16.66%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}


.column1,
.column1-1 {
    width: 100%;
    padding: 0px 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.no-wrap .column1 {
    /* fullwidth */
    float: none;
    padding: 0px;
}

.wrap-column .column1 {
    /* fullwidth with boxed , .wrap-column .column1 */
    padding: 0px 25px;
}


.equal_column2 {
    display: table-cell;
    width: 50%;
}

.equal_column3 {
    display: table-cell;
    width: 33.3%;
}

.equal_column4 {
    display: table-cell;
    width: 25%;
}

.equal_column5 {
    display: table-cell;
    width: 20%;
}

.equal_column6 {
    display: table-cell;
    width: 16.6%;
}

.equal_column7 {
    display: table-cell;
    width: 14.28%;
}

.equal_column8 {
    display: table-cell;
    width: 12.5%;
}


.footer-column {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 25px;
}


.footer-column.column-last {
    width: 25%;
}

.column-last {
    margin-right: 0%;
}

.footer-widget-last,
.footer-widget-4 {
    margin-right: 0%;
}

.no_margin {
    margin-bottom: 0px;
}





/* default inputs */





.content input[type=text],
.content input[type=tel],
.content input[type=email],
.content input[type=password] {
    padding: 15px 25px 13px 25px;
    margin-bottom: 38px;
    margin-top: 0px;
}


.content textarea,
.contact-form textarea {
    padding: 15px 25px 13px 25px;
    margin-bottom: 28px;

}

.content select {
    padding: 15px 25px 13px 25px;
    max-width: 100%;
    margin-bottom: 38px;
}







/* button */






.content .small-button,
.content a.small-button {
    padding: 7px 20px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    border: 0px;
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
}

.small-button i {
    margin-left: 5px;
    text-decoration: none;
}


.content input[type=submit],
.content button,
.content .normal-button,
.content a.normal-button,
.normal-button,
a.normal-button {
    padding: 14px 30px 12px 30px;
    margin-bottom: 15px;
    margin-right: 15px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 3px;
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
}

.normal-button i {
    margin-left: 8px;
    text-decoration: none;
}

a.large-button {
    padding: 13px 45px 13px 45px;
    margin-bottom: 20px;
    margin-right: 20px;
    display: inline-block;

    cursor: pointer;
    text-decoration: none;
    border: 0px;
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    border-radius: 3px;
}

a.large-button i {
    margin-left: 10px;
    text-decoration: none !important;
}




/* Search page */




.post-search-section {
    padding-bottom: 50px;
}


.top-search-form {
    padding: 90px 0px 90px 0px;
}

.search-form-title {
    margin-bottom: 25px;
}

.search-form-subtitle {
    margin-bottom: 15px;
}

.search-form-results {
    padding: 100px 0px 80px 0px;
}


.search .paginate {
    padding: 0px 0px 100px 0px;
}

/* error page */





.error404 .full-column {
    padding: 100px 0px 150px 0px;
}

.error404 .full-column p.center {
    padding-bottom: 50px;
}


.error404 .search-form.content {
    min-width: 450px;
    display: inline-block;
}


/* page heading  */




#page-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 180px;
    padding-bottom: 160px;

}

.header-white #page-heading.heading-transparent {
    background-position: center center;
    background-size: cover;
}

#page-heading #breadcrumb {
    float: none;
    display: inline-block;
    padding: 0px 14px;
}


#page-heading .wrap-fullwidth {
    position: relative;
}


h1#page-title {
    padding: 0px 0px;
    margin-bottom: 10px;
    display: inline-block;
}

h2#page-subtitle {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}


#breadcrumb {
    float: right;
    padding: 12px 0px 0px 0px;
}

#breadcrumb a {
    display: inline-block;
    padding: 0px 3px 0px 0px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

#breadcrumb span {
    padding: 0px 0px 0px 3px;
}

#breadcrumb i {
    display: inline-block;
    margin-right: 5px;
}


.paginate {
    text-align: left;
    padding: 0px 0px 100px 0px;
}

.paginate .current {
    display: inline-block;
    text-align: center;
    padding: 10px 18px 8px 18px;
    min-width: 10px;
    margin-right: 20px;
    border-radius: 3px;
}

.paginate .page-numbers:last-child,
.woocommerce nav.woocommerce-pagination ul li:last-child a,
.woocommerce nav.woocommerce-pagination ul li:last-child span {
    margin-right: 0px;
}

.paginate a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-block;
    text-align: center;
    padding: 10px 18px 8px 18px;
    min-width: 10px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    margin-right: 20px;
    border-radius: 3px;
}



.search-field {
    padding: 6px 12px;
}

.no-border {
    border-bottom: 0px;
}

.single-line {
    height: 1px;
    width: 25px;
}





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

BLOG	

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

.post-entry {
    margin-bottom: 60px;
}


.sticky {
    padding: 45px 30px 30px 30px;
    border: 1px dashed #808080;
}

.post-entry:first-child {
    padding-top: 100px;
}

.post-entry {
    margin-bottom: 100px;
    padding-bottom: 100px;
}



.post-entry-heading {
    padding: 0px 0px 65px 0px;
    text-align: center;
}


.post-entry-title h2 {
    padding: 0px;
    margin-bottom: 8px;
}

.post-entry-meta {
    margin-bottom: 0px;
}

.post-entry-title a,
.post-entry-meta a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.post-entry-title {}

.post-entry-media {
    line-height: 0px;
    margin-bottom: 46px;
}

.post-entry-content.content a {
    border-radius: 3px;
    padding: 0px 6px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}


.post-entry-more-shares {
    /* post entry buttons */
    padding-top: 40px;
}

.post-entry-more-shares .content .button {
    /* post entry buttons */
    margin-bottom: 0px;
}

.post-entry-share {
    margin-top: 60px;
    padding: 20px 30px;
}

.post-entry-share a {
    margin-right: 10px;
    padding-left: 10px;
}





/* blog fullwidth */




.fullwidth-column {
    width: 768px;
    margin: 0 auto;
}




/* blog medium */





.blog-medium .post-entry-media {
    width: 40%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.blog-medium .post-entry-detail {
    width: 60%;
    float: right;
    padding-left: 60px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}


.blog-medium .post-entry-heading {
    padding: 0px 0px 20px 0px;
    text-align: left;
}

.blog-medium .post-entry-media {
    margin-bottom: 0px;
}

.blog-medium .post-entry-title h2 {
    margin-bottom: 5px;
}






/* post grid */





.blog-widget.type-grid .post-cell,
.blog-widget.type-masonry .post-masonry {
    margin-bottom: 50px;
}

.blog-widget.type-grid .post-cell.widget-element-bottom {
    margin-bottom: 0px;
}


.blog-widget.type-fullbox .post-cell {
    padding: 80px 80px;
}


.blog-widget.type-grid .post-cell-detail,
.blog-widget.type-masonry .post-cell-detail,
.post-relative-entry .post-cell-detail {
    padding: 40px 40px;
}



.blog-widget a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.blog-widget.type-fullbox .post-cell-thumb {
    margin-bottom: 30px;
}

.post-cell-thumb,
.post-cell-thumb a {
    font-size: 0px;
    line-height: 0px;
}

h1.post-cell-title,
h2.post-cell-title,
h3.post-cell-title,
h4.post-cell-title,
h5.post-cell-title,
h6.post-cell-title {
    padding: 0px;

    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.post-cell-meta {
    margin-bottom: 15px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.post-cell-content {
    margin-top: 25px;
    padding: 20px 0px 0px 0px;
}

.post-cell-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.post-cell-list:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border: 0px;
}

.post-cell-list .post-cell-thumb {
    width: 75px;
    float: left;
    margin-bottom: 0px;
}

.post-cell-list .post-cell-detail {
    margin-left: 75px;
}

.post-cell-list .post-cell-detail {
    padding-top: 5px;
    padding-left: 30px;
}

.post-cell-list h1.post-cell-title,
.post-cell-list h2.post-cell-title,
.post-cell-list h3.post-cell-title,
.post-cell-list h4.post-cell-title,
.post-cell-list h5.post-cell-title,
.post-cell-list h6.post-cell-title {
    padding: 0px;
    margin-bottom: 10px;

}



/* post single */





.post-entry-single {
    padding: 100px 0px 0px 0px;
    margin-bottom: 90px;
}

.post-entry-tags {
    padding-top: 40px;
}

.post-entry-tags a,
.content .tagcloud a {
    padding: 8px 18px;
    margin-right: 5px;
    margin-bottom: 8px;
    display: inline-block;
    border-radius: 3px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}






/* author bio */





.author-bio-single {
    padding-top: 90px;
}

.author-bio {
    padding-bottom: 48px;
}

.author-bio a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.author-bio-avatar {
    float: left;
    width: 100px;
    padding-top: 3px;
}

.author-bio-avatar img {
    border-radius: 3px;
    height: 100%;
}

.author-bio-details {
    margin-left: 130px;
}

.author-bio-title {

    padding-bottom: 10px;
    position: relative;
}

.author-bio-description {
    margin-bottom: 15px;
}

a.author-bio-url {
    padding: 4px 10px 6px 10px;
    border-radius: 3px;
}





/* post relative */





.post-relative {
    margin-bottom: 90px;
}

.post-relative-entry a {
    position: relative;
    display: block;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.post-relative-entry a img {
    line-height: 0px;
    font-size: 0px;
}


.post-relative-detail {
    padding-top: 10px;
}

h3#reply-title {
    margin: 0px;
    padding: 0px;
}

.post-section-title,
h3#reply-title {
    position: relative;
    padding-bottom: 35px;
}






/* post search */





.post-search-entry {
    padding-bottom: 40px;
}

.post-entry-section .post-search-entry:last-child {
    padding-bottom: 60px;
}





/* comment section */





#comment-container {
    padding-bottom: 32px;
}

#comment-container a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

#comment-container ul {
    padding: 0px;
    list-style-type: none;
}

#comment-container li {
    padding-bottom: 30px;
}

.comment-entry {
    position: relative;
    padding-bottom: 30px;
}

.comment-author,
.comment-date {
    margin-left: 70px;
}

.comment-author {
    margin-bottom: 3px;
}

.bypostauthor .comment-author a {
    display: inline-block;
}

.comment-avatar {
    float: left;
    width: 50px;
    height: 50px;
}

.comment-avatar img {
    border-radius: 3px;
    max-width: 100%;
    max-height: 100%;
}

.comment-reply {
    position: absolute;
    right: 0px;
    top: 0px;
}

.comment-reply a {
    padding: 8px 14px;
    display: inline-block;
    border-radius: 3px;
}

.comment-content {
    padding-top: 30px;
}

.comment-content p:last-child {
    padding-bottom: 0px;
}

.depth-2 {
    margin-left: 72px;
}

.depth-3 {
    margin-left: 144px;
}

.depth-4 {
    margin-left: 216px;
}

.depth-5 {
    margin-left: 288px;
}






/* comment form */





#comment-form {
    padding-bottom: 50px;
}

.comment-form-left {
    padding-bottom: 8px;
}

.comment-form-left .comment-form-author,
.comment-form-left .comment-form-email,
.comment-form-left .comment-form-url {
    float: left;
    width: 30.6666%;
    margin-right: 4%;
    box-sizing: border-box;
}

.comment-form-left .comment-form-url {
    margin-right: 0%;
}

.logged-in-as {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.content .comment-form-author input[type=text],
.content .comment-form-email input[type=text],
.content .comment-form-url input[type=text],
.content .form-submit input[type=submit] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    width: 100%;
    padding: 12px 0px 12px 23px;
}

.content .comment-form-comment textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    width: 100%;
    outline: none;
    margin-bottom: 0px;
    padding: 12px 0px 12px 23px;
}

.comment-form-comment {
    padding-bottom: 22px;
}

.form-allowed-tags {
    display: none;
}





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

PORTFOLIO

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




.portfolio {}


#portfolio-section-des {
    padding-bottom: 48px;
}





/* portfolio single */




.portfolio-single-container {
    padding: 100px 0px;
}

.portfolio-single-container .left {
    padding: 0px;
}

.single-portfolio .right {
    padding-left: 60px;
}

.portfolio-relatives .post-section-title span {
    padding-bottom: 4px;
}

.portfolio-single-media {
    line-height: 0px;
}

.portfolio-single-navigation {
    padding: 15px 30px 15px 30px;
}

.portfolio-single-navigation {
    padding: 15px 30px 15px 30px;
}

.portfolio-single-navigation a {
    display: inline-block;
    border-radius: 15px;
    padding: 5px 15px;
}

.portfolio-single-navigation-left {
    float: left;
}

.portfolio-single-navigation-right {
    float: right;
}

.portfolio-big-column {
    width: 64%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */

}

.portfolio-small-column {
    width: 36%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-single-center .portfolio-big-column {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
}

.portfolio-single-center .portfolio-small-column {
    width: 100%;
    box-sizing: border-box;
}

.portfolio-single-center .portfolio-single-content {
    width: 64%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 0px;
}

.portfolio-single-center .portfolio-single-content h3 {
    margin-top: -3px;
}

.portfolio-single-center .portfolio-single-content p {
    padding-bottom: 24px;
}

.portfolio-relatives.portfolio-relatives-center {
    margin-top: -8px;
}

.portfolio-single-center .portfolio-single-meta {
    width: 31%;
    float: left;
    box-sizing: border-box;
    margin-left: 5%;
}

.portfolio-single-left .portfolio-single-meta,
.portfolio-single-right .portfolio-single-meta {
    padding-top: 80px;
    display: table;
    width: 100%;
}

.portfolio-single-right .portfolio-small-column {
    padding-right: 0px !important;
    border: 0px;
}

.portfolio-data-left {
    float: left;
    width: 75%;
    padding-right: 50px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding-bottom: 0px;
}

.portfolio-data-right {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-single-content p:last-child {
    padding-bottom: 0px;
}


.portfolio-single-author,
.portfolio-single-category,
.portfolio-single-project {
    padding: 11px 0px;
}

.portfolio-single-author {
    padding-top: 0px;
}

.portfolio-single-share {
    padding-top: 14px;
    padding-bottom: 14px;
}

.portfolio-single-share a {
    margin-left: 20px;
    font-size: 16px;
    line-height: 24px;
}

.portfolio-single-content {
    margin-bottom: 80px;
}

.portfolio-single-content h3 {
    margin-top: -6px;
    padding-top: 0px;
    padding-bottom: 18px;
}



.portfolio-single-detail {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-single-detail-entry {
    display: table-row;
}

.portfolio-single-detail-name {
    display: table-cell;
    padding-bottom: 20px;
    width: 30%;
}

.portfolio-single-detail-content {
    display: table-cell;
    padding-bottom: 20px;
    width: 70%;
    padding-left: 20px;
}


.pagination_full {
    width: 100%;
}

.portfolio-relatives {
    padding: 0px 0px 100px 0px;
}

.portfolio-grid {
    padding: 0px 0px 20px;
}

.portfolio-relatives .portfolio-cell {
    margin-bottom: 0px;
}



.portfolio-relative-title {
    text-align: center;
}

.portfolio-relative-title .title_label {
    padding-bottom: 15px;
}

.portfolio_relative_column {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio_relative_column .portfolio-cell {
    margin-bottom: 0px;
}

.image-list-each {
    margin-bottom: 40px;
    line-height: 0px;
    font-size: 0px;
}

.image-list-each:last-child {
    margin-bottom: 0px;
}

.single-portfolio .portfolio-big-column {
    border: 0px;
}





/* portfolio cell */





.widget-entry .paginate-portfolio {
    padding-top: 100px;
    padding-bottom: 0px;
}

.paginate-portfolio {
    padding-top: 0px;
    padding-bottom: 100px;
}

.portfolio-cell-container {
    padding: 100px 0px;
}




.portfolio-cell {
    line-height: 0px;
    margin-bottom: 50px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    position: relative;
    overflow: hidden;
}

.portfolio-cell.widget-element-bottom {
    margin-bottom: 0px;
}

.portfolio-board-column .portfolio-cell,
.portfolio_filter_item_board .portfolio-cell {
    margin-bottom: 0px;
}

.portfolio-container-style-1 {
    padding: 0px !important;
}

.portfolio-container-style-1 .grid .grid-item .portfolio-cell {
    margin-left: 40px;
}

.grid .grid-item.portfolio-style-2 .portfolio-cell {
    margin-right: 0px;
}

.portfolio-cell-thumb {
    position: relative;
    top: 0px;
    line-height: 0px;
    font-size: 0px;
    z-index: 1;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}


.portfolio-cell-bg {
    position: absolute;
    line-height: 0px;
    font-size: 0px;
    z-index: 2;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

a.portfolio-cell-view {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    margin-top: -19px;
    margin-left: -19px;
    width: 38px;
    height: 38px;
    text-align: center;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    opacity: 0;
}

.portfolio-cell:hover a.portfolio-cell-view {
    opacity: 1;
}


.portfolio-container-style-2,
.portfolio-container-style-3 {
    padding: 0px 25px;
}

.column1.portfolio-container-style-2,
.column1.portfolio-container-style-3 {
    padding: 0px 25px;
}

.no-wrap .portfolio-container-style-2,
.no-wrap .portfolio-container-style-3 {
    padding: 0px;
}

.portfolio-style-2 {
    padding: 0px !important;
}

.wrap.portfolio-style-2 {
    width: 1250px;
}

.portfolio-style-2 .portfolio-cell,
.portfolio-style-2.portfolio-cell {
    outline: 0px;
    box-shadow: none;
    margin: 0px;
}

.portfolio-cell-data {
    padding: 23px 20px 27px;
    text-align: center;
}

.portfolio-style-2 .portfolio-cell-data {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0px;
    width: 100%;
    padding: 0px 20px;
    text-align: center;
    z-index: 1;
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
    opacity: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-cell:hover .portfolio-cell-bg {
    opacity: 0.9;
}

.portfolio-style-2:hover .portfolio-cell-data {
    opacity: 1;
}

.portfolio-style-2:hover .portfolio-cell-view {
    display: none;
}


.portfolio-style-3 {
    padding: 0px !important;
}

.portfolio-style-3 .portfolio-cell {
    outline: 0px;
    box-shadow: none;
    margin-bottom: 0px;
}

.grid-item.portfolio-style-3 .portfolio-cell {
    margin-right: 0px;
}

.portfolio-cell-title {
    margin-bottom: 8px;
}

.portfolio-cell-title a,
.portfolio-cell-categories a {
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
}





/* portfolio filter */





.portfolio_filter_item {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-board-column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio-board-container {
    padding: 0px 10px;
}

.portfolio_board2 {
    float: left;
    width: 50%;
    padding: 0px 10px 20px 10px;
}

.portfolio_board3 {
    float: left;
    width: 33.33%;
    padding: 0px 10px 20px 10px;
}

.portfolio_board4 {
    float: left;
    width: 25%;
    padding: 0px 10px 20px 10px;
}

.portfolio_filter_board2 {
    float: left;
    width: 50%;
    padding: 0px 10px 20px 10px;
}

.portfolio_filter_board3 {
    float: left;
    width: 33.33%;
    padding: 0px 10px 20px 10px;
}

.portfolio_filter_board4 {
    float: left;
    width: 24.5%;
    padding: 0px 10px 20px 10px;
}

.portfolio_filter1 {
    float: left;
    width: 100%;
    padding: 0px 20px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio_filter2 {
    float: left;
    width: 50%;
    padding: 0px 20px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio_filter3 {
    float: left;
    width: 33.30%;
    padding: 0px 20px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.portfolio_filter4 {
    float: left;
    width: 25%;
    padding: 0px 20px 0px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.filters {
    padding: 48px 0px 44px 20px;
}

.widget-entry .filters {
    padding: 0px 0px 44px 0px;
}

.portfolio-container-style-2 .wrap {
    width: 1250px;
}

.portfolio-container-style-2 .filters {
    padding: 0px 0px 44px 0px;
}

.filters li {
    display: inline-block;
    letter-spacing: 0px;
}

.filters span {
    display: inline-block;
    cursor: pointer;
    transition: all 300ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 300ms ease-out;
    /*safari and chrome */
    padding: 0px 15px;
}

.filters li:first-child span {
    padding-left: 0px;
}

.filters li::after {
    content: "|";
    vertical-align: 2px;
}

.filters li:last-child::after {
    content: "";
}

.filters li:last-child span {
    margin-right: 0px;
}

.portfolio-custom-layout .portfolio-cell-thumb img {
    width: 100%;
}





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

WIDGETS

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




/* sidebar widget */





.sidebar-widget {
    padding-bottom: 90px;
}

.small-column .sidebar-widget:first-child {
    padding-top: 100px;
}

.small-column .sidebar-widget:last-child {
    margin-bottom: 0px;
    padding-bottom: 100px;
}

.sidebar-widget-title {
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}


.sidebar-widget a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.sidebar-widget ul {
    list-style-type: none;
    padding: 0px;
}


.sidebar-widget.content li {
    position: relative;
    padding-bottom: 15px;
}

.sidebar-widget.content li:first-child {
    padding-top: 0px;
}

.sidebar-widget.content li:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}


.sidebar-widget.content .children li:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

.sidebar-widget i.icon-angle-right,
.footer-widget i.icon-angle-right {
    margin-right: 6px;
}


.sidebar-widget ul.sub-menu,
.footer-widget ul.sub-menu {
    padding: 0px 0px 0px 36px;
}

.sidebar-widget ul.children,
.footer-widget ul.children {
    padding: 0px 0px 0px 36px;
}

.mc4wp-form {
    margin: 0px !important;
}


/* widget rss */

.widget_rss li a {
    text-transform: uppercase;
    font-weight: 700 !important;
    margin-bottom: 5px;
    display: inline-block;
}

.widget_rss .rss-date {
    text-transform: uppercase;
    font-size: 12px !important;
    line-height: 14px !important;
    letter-spacing: 2px !important;
    margin-bottom: 10px;
    display: inline-block;
}


.widget_rss cite {
    font-weight: 700 !important;
    display: inline-block;
    padding-top: 10px;
}

/* widget arrow */




.widget_archive i,
.widget_categories i,
.widget_pages i,
.widget_meta i,
.widget_recent_entries i,
.widget_nav_menu i,
.widget_recent_comments i {
    font-size: 18px;
    line-height: 28px;
    margin-right: 5px;
    display: none;
}





/* search form */







.content .search-form {
    position: relative;
}

.content .search-form input[type=text] {
    width: 100%;
    margin-bottom: 0px;
    padding: 13px 20px 11px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.content .search-form button {
    position: absolute;
    right: 1px;
    top: 1px;
    margin-right: 0px;
    margin-left: 0px;
    padding: 5px 20px 5px 20px;
    vertical-align: 5px;
    display: inline-block;
    border-radius: 0px;
    padding-top: 8px;
}










/* widget post */





.widget-post {
    margin-bottom: 5px;
    padding-top: 15px;
    min-height: 90px;
}


.widget-post-thumb {
    width: 90px;
    height: 90px;
    float: left;
}

.widget-post-thumb img {
    border-radius: 5px;
}

.widget-post-title {
    margin-left: 110px;
}

.widget-post-meta {
    margin-left: 110px;
    text-align: left;
}





/* video widget */




.video-widget-textarea {
    width: 100%;
}





/* contact map widget */




.widget-map-container {
    position: relative;
}

.widget-map-image {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    filter: alpha(opacity=10);
    /* For IE8 and earlier */
}

.footer-widget .widget-map-image {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    filter: alpha(opacity=30);
    /* For IE8 and earlier */
}

.widget-map-content {
    position: relative;
    z-index: 2;
}





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

WOOCOMMERCE

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




/* Shop/Archive Page */

p.woocommerce-result-count {
    margin: 0px !important;
    padding: 0px !important;
}

form.woocommerce-ordering {
    margin: 0px !important;
}

form.woocommerce-ordering select {
    margin: 0px !important;
    padding: 0px !important;
}

p.woocommerce-result-count,
form.woocommerce-ordering {
    margin-bottom: 80px !important;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    width: 31.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    margin-right: 3.2% !important;
    margin-bottom: 60px !important;
}

.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product {
    width: 22.6%;
    margin-right: 3.2% !important;
}

.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product {
    width: 31.2%;
    margin-right: 3.2% !important;
}

.woocommerce.columns-2 ul.products li.product,
.woocommerce-page .columns-2 ul.products li.product {
    width: 48.4%;
    margin-right: 3.2% !important;
}

.woocommerce.columns-1 ul.products li.product,
.woocommerce-page .columns-1 ul.products li.product {
    width: 100%;
}

.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last,
.woocommerce-page ul.products li.product:nth-child(3) {
    margin-right: 0% !important;
}

/* onsale badge */



.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    position: absolute;
    right: auto;
    left: 0px;
    top: 0px;
    padding: 10px 20px;
    text-align: center;
    margin: 0px;
    border-radius: 0px;
    min-width: auto;
    min-height: auto;
}

/* product thumb */

.woocommerce ul.products li.product a {
    display: inline-block;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0px;
}

.woocommerce ul.products li.product .star-rating {
    display: none;
}

/* product price */
.woocommerce ul.products li.product .price {
    margin-bottom: 0px;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
    display: inline-block;
}

.woocommerce .price ins {
    margin-left: 20px;
}

/* product name */
.woocommerce ul.products li.product h3 {
    padding-top: 30px;
    padding-bottom: 0px;
}

.woocommerce .woo-product-thumb {
    position: relative;
    line-height: 0px;
    overflow: hidden;
}

.woocommerce ul.products li.product .add_to_cart_button {
    position: absolute;
    z-index: 2;
    bottom: -50px;
    left: 0px;
    width: 100%;
    padding: 15px 0px;
    border-radius: 0px;
    margin: 0px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}

.woocommerce ul.products li.product:hover .add_to_cart_button {
    bottom: 0px;
}

.woocommerce ul.products .added_to_cart {
    position: absolute;
    z-index: 3;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 15px 0px;
    border-radius: 0px;
    margin: 0px;
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
}




/* woocommerce single product */
.woocommerce-page #container {
    padding-left: 20px;
    padding-right: 20px;
}


.woocommerce-single-product ul.products li.product {
    text-align: center;
    float: left;
    width: 31.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    padding: 0px 0px;
    margin-right: 3.2%;
    margin-bottom: 0px;
}

.woocommerce-single-product ul.products li.product:last-child {
    margin-right: 0%;
}

.posted_in,
.tagged_as {
    display: block;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    float: none;
    display: inline-block;
    vertical-align: 0px;
    margin-right: 10px;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    padding: 14px 30px 12px 30px;
    margin-bottom: 15px;
    margin-right: 15px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 3px !important;
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
}



/* product images*/

.woocommerce div.product div.images {
    margin-bottom: 90px !important;
}


/* product summary */


.woocommerce div.product h1.product_title {
    margin-bottom: 25px;
    padding-bottom: 35px;
}

.woocommerce div[itemprop=offers] {
    display: inline-block;
    margin-right: 30px
}

.woocommerce div.product .price {
    margin-bottom: 25px;
    padding-bottom: 0px;
}

.woocommerce .woocommerce-product-rating {
    display: inline-block;
    vertical-align: 3px;
    margin-bottom: 0px;
}

.woocommerce .star-rating {
    margin: 0px !important;
    display: inline-block;
    float: none !important;
}

.woocommerce a.woocommerce-review-link {
    display: inline-block;
}


/* item description */
.woocommerce div.product div[itemprop="description"] {
    margin-bottom: 50px;
    padding-top: 40px;
}


/* item form & buttons */
.woocommerce-cart table.cart th {
    padding: 18px 20px 15px 20px;
}

.woocommerce-cart table.cart td {
    padding: 10px 20px;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
    display: block;
    margin-bottom: 0px;
}


.woocommerce div.product form.cart div.quantity {
    float: none;
    display: inline-block;
    margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity input,
.woocommerce .quantity .qty {
    padding: 15px 20px;
    display: inline-block;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
    padding: 8px 20px;
    margin-right: 20px;
}

.woocommerce input.button,
.woocommerce a.button {
    border-radius: 3px !important;
}






.woocommerce div.product .summary .product_meta {
    margin-top: 35px;
}



/* product tab */
.woocommerce-tabs {
    margin-bottom: 100px !important;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px;
    padding: 0px 40px 18px 0px;
    margin: 0px !important;
}

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

.woocommerce-page .product h2 {
    margin-bottom: 35px;
    padding: 0px !important;
}


/* product review form */

.woocommerce #review_form #respond p {
    padding: 0px;
}


/* form */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 0px;
}


/* product relative */

.woocommerce-single-product ul.products li.product {
    margin-bottom: 0px !important;
}



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

FOOTER SECTIONS

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






#footer {
    position: relative;
}


.footer-column {
    padding-top: 100px;
    padding-bottom: 80px;
}


.footer-column .widget_nav_menu i {
    margin-right: 0px;
}



/* footer widget */





.footer-widget {
    padding-bottom: 60px;
}

.footer-widget:last-child {
    padding-bottom: 0px;
}

.footer-widget-title {
    padding: 0px 0px 35px 0px;
    position: relative;
}


.footer-widget a {
    transition: all 200ms ease-out;
    /*safari and chrome */
    -webkit-transition: all 200ms ease-out;
    /*safari and chrome */
}

.footer-widget ul {
    margin: 0px;
    padding: 0px;
}

.footer-widget ul li:first-child {
    padding-top: 0px;
}

.footer-widget ul ul li:first-child {
    padding-top: 6px;
}

.footer-widget ul li:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

.footer-widget ul li {
    list-style-type: none;
    padding: 0px 0px 2px 0px;
}




/* footer bottom */




#footer-bottom {
    text-align: center;
    padding: 27px 0px 24px 0px;
}




/* footer social */




.footer-social {
    margin-top: 0px;
}


.footer-social a {
    display: inline-block;
    padding: 20px 20px 0px 0px;
    border-radius: 50%;
    text-align: center;
}

.footer-social a:last-child {
    padding-right: 0px;
}


/* footer default wordpress posts */

.footer-widget.widget_recent_entries .post-date {
    display: block;
    margin-bottom: 15px;
}


/* footer multi menu line */




.multi_line_menu_container_1>div:not(.cleared) {
    width: 100%;
}

.multi_line_menu_container_2>div:not(.cleared) {
    width: 41%;
    float: left;
    margin-right: 8%;
}

.multi_line_menu_container_3>div:not(.cleared) {
    width: 28%;
    float: left;
    margin-right: 8%;
}

.multi_line_menu_container_2>div:not(.cleared):nth-last-child(2),
.multi_line_menu_container_3>div:not(.cleared):nth-last-child(2) {
    margin-right: 0%;
}

/* header wpml */

.left-top-bar #flags_language_selector img {
    margin-right: 10px;
}

#flags_language_selector a {
    display: inline-block;
}

.right-top-bar #flags_language_selector img {
    margin-left: 10px;
}


/* footer wpml */
#footer_language_list {
    padding-top: 10px;
    text-align: center;
}

#footer_language_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer_language_list ul li img {
    margin-right: 5px;
}

#footer_language_list ul li {
    display: inline;
    margin: 0 5px 0 5px;
    padding: 0;
}

#footer_language_list ul li a:hover,
#footer_language_list ul li a:active {
    color: #fff;
}

/* isotope & masonry */



/**** Isotope Filtering ****/

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/**** Isotope filtering ****/

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}



/**** Mansory  ****/


.grid-item {
    width: 33.33%;
}

/* flexslider */
.flex-control-paging li a {
    width: 30px;
    height: 8px !important;
    display: block;
    background: #cccccc;
    cursor: pointer;
    text-indent: -9999px;
}

.flex-control-thumbs {
    margin: 0px !important;
}

/* footer instgram widget */
.null-instagram-feed ul li {
    float: left;
    width: 22%;
    margin-right: 4%;
}

.null-instagram-feed ul li:nth-child(4),
.null-instagram-feed ul li:nth-child(8),
.null-instagram-feed ul li:nth-child(12) {
    margin-right: 0%;
}


/*

COLUMN SYSTEMS

.section_column : section column for half image
.content-column : column for section
.widget-column : column for inside widget
.column1 : column for section title & for widget with 1 column
.equal_column : column for special widget option
.margin_column : column for logo only (margin right)
.contact-form-col : column for contact form
.pricing-table-column : column for pricing
.column1_2 : column for relative post
.footer-column : column for footer
.columns-2 : column for woocommerce
*/


/* rr.algonomy.com Page */
body.elementor-page #page .content-page>.wrap,
.home #page .content-page>.wrap {
    width: 100%;
}
body.elementor-page .content-page > .wrap > .page-entry-content,
.home .content-page .page-entry-content {
    padding: 0;
}

.page-id-2361 #body .big-column {
    width: 100% !important;
}

.explore_box_icon>div:first-child .elementor-widget-container {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
    transition: none;
}

.explore_box_icon:hover>div:first-child .elementor-widget-container {
    background-position: center bottom;
}

.explore_box_icon:first-child:hover .elementor-widget-text-editor {
    color: #19c19e;
}

.explore_box_icon:nth-child(2):hover .elementor-widget-text-editor {
    color: #d85819;
}

.explore_box_icon:nth-child(3):hover .elementor-widget-text-editor {
    color: #ed971b;
}

.explore_box_icon:nth-child(4):hover .elementor-widget-text-editor {
    color: #834996;
}

.explore_box_icon:nth-child(5):hover .elementor-widget-text-editor {
    color: #6095b9;
}

.explore_box_icon .elementor-text-editor,
.explore_box_icon .elementor-text-editor p {
    font-family: "Montserrat", Sans-serif !important;
}

.success_across_sec .inner_col:hover:before {
    background-color: #9d70b1 !important;
    opacity: 0.9;
}

.we_got_urback_sec ul {
    list-style-type: disc;
    margin-left: 15px;
}

.we_got_urback_sec ul li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 4px;
}

.contact_loaction_sec .elementor-accordion .elementor-tab-title {
    text-align: left !important;
    border-bottom: 1px solid #e5e5e5;
}

.contact_loaction_sec .elementor-accordion .elementor-tab-title.elementor-active {
    border-bottom: 1px solid #1a1a1a !important;
}

.contact_loaction_sec .widget-entry a[data-type="iframe"] {
    background-image: url('../../uploads/2017/02/google-maps-logo-small.png');
    background-repeat: no-repeat;
    padding: 6px 0;
    color: #808080;
    padding-left: 37px;
    line-height: 32px;
}

.contact_loaction_sec .widget-entry {
    margin-bottom: 0px;
}
body.elementor-page #header .header_content .header-top.menu-center,
.page-id-2954 #header .header_content .header-top.menu-center,
.page-id-2316 #header .header_content .header-top.menu-center,
.page-id-2832 #header .header_content .header-top.menu-center,
.page-id-31350 #header .header_content .header-top.menu-center,
.page-id-2874 #header .header_content .header-top.menu-center {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

/* customer Success */

/* global */
.page-id-31350 #header .header_bg,
.page-id-2874 #header .header_bg {
    background-color: transparent !important;
}

.page-id-31350 #body .big-column,
.page-id-31350 #body>div,
.page-id-2874 #body .big-column,
.page-id-2874 #body>div,
.page-id-31350 #body .big-column, 
.page-id-33827 #body .big-column {
    width: 100% !important;

  
}

.page-id-31350 #body p,
.page-id-2874 #body p {
    color: #626466;
}

.page-id-31350 #body .page-entry-content.content,
.page-id-2874 #body .page-entry-content.content {
    padding: 0;
}

.learn_more_sec_left h1,
.learn_more_sec_left p {
    color: white !important;
}

.learn_more_sec_left h2 {
    color: rgba(255, 255, 255, 0.5) !important;

}

.learn_more_sec_left p {
    text-transform: none;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Source Sans Pro', Arial, sans-serif !important;
    letter-spacing: normal;
}
.additional_resources_cont .elementor-widget-html {
    display: flex;
    justify-content: center;

}
.additional_resources_cont .elementor-widget-html i {
    font-size: 72px;
    line-height: 72px;
    color: #9d70b1;
    font-weight: 400;
}
.our_customers_sec .sec_col .col_desc h3 {
    padding: 0;
    margin: 0 0 8px;
}
.our_customers_sec .sec_col .col_desc h3 a {
    color: #fff;
}
.our_customers_sec .sec_col .col_desc p {
	color: rgba(255,255,255,0.5) !important;
	font-family: "Montserrat", Sans-serif !important;
}
.our_customers_sec .sec_col .col_desc {
    position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
    transition: all 0.2s ease-in-out;
}
.our_customers_sec .sec_col:hover .col_desc {
    opacity: 1;
    visibility: visible;
}
.our_customers_sec .sec_col .col_desc .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
/* customer Success */

/* case Studies */
.page-id-2874 .header_content #page-heading {
    display: none;
}
/* case Studies */

.page-id-2951 .content p {
	padding: 0px 0px 20px 0px;
}
.elementor-accordion .elementor-tab-title {
	text-align: left !important;
	border-bottom: 1px solid #e5e5e5;
}
.elementor-accordion .elementor-tab-title.elementor-active {
    border-bottom: 1px solid #9d70b1 !important;
}
#consultancy-partners::before, #tech-integrations::before, #channel-program::before, #reseller-partners::before, #ecommerce::before {
	display: none;
}
.elementor-page a, .elementor-page a:link, .elementor-page a:visited {
	color: #9d70b1;
    transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
}
.elementor-page a:hover {
	color: #666666;
}


@media(max-width:767px){
.cleint_about_wrap .cleint_about_right p {
    font-size: 20px !important;
}
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:first-child {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    align-items: flex-start;
    display: flex;
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(2) {
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(3) {
    max-width: 100%;
    width: 100% !important;
    margin-right: auto;
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(4) {
    max-width: 100% !important;
    width: 100%;
    margin-right: auto;
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(5) {
    margin-left: auto;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: end;
}



.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(3) h2 {
    width: 100%;
    max-width: 100%;
}

.cleint_about_wrap .cleint_about_right .elementor-shortcode .n2-ss-slider-wrapper-outside .n2-ss-section-main-content>div:nth-child(2) p {
    width: 100%;
    max-width: 100%;
    text-align: center !important;
}