/*

 DOCUMENT INFORMATION

   - Document: CleanLab WordPress Theme

   - Version:  1.0.0

   - Author:   ThemeFuzz

*/





/* ============ TOC ============

- ===GLOBAL===

   - Typography

   - LISTS

   - TABLES

   - INPUTS

- ===Buttons

- === HELPERS

   - Padding/Margin/Colors

- === ALL HEADER (Top bar, Info card, menu, responsive menu)

   - TOP BAR

   - MISC

   - HEADER

   - Logo

   - InfoCard

   - Header Style 2

   - Header Style 3

   - Header Style 4

   - Header Style 5 (Transparent)

   - Info card

   - Menu

      - FIRST LEVEL

      - FIRST SUB-LEVEL

      - REST OF SUB-LEVELS

      - ACTIVE MENUS

      - MEGAMENU OVERRIDES

      - ANIMATIONS

      - MENU BADGES

      - Responsive Menu

      - RESPONSIVE SUBMENUS

   - Search

- ===SUB HEADER===

   - TITLE AND BREADCRUMB

   - GENERAL FOR OTHER STYLES

   - BREADCRUMBS

   - CONTENT

- ===BLOG===

   - Link post

   - AUTHOR IMAGE

   - PAGINATION

   - TIMELING BLOG

   - MASONRY BLOG

   - POST AUTHOR

   - COMMENT FORM

- ===PORTFOLIO===

   - PORTFOLIO ARCHIVE

   - ZN LIKE FUNCTIONALITY

   - Project Carousel

   - PORTFOLIO RELATED

- ===FOOTER===

   - Footer

   - Back to top button

- ===WIDGETS===

   - Sidebar

   - SOCIAL COPYRIGHT

   - MENU WIDGET , PAGES WIDGET

   - CALENDAR WIDGET

   - CATEGORIES WIDGET

   - TAG CLOUD

   - WIDGET RECENT ENTRIES

   - RECENT COMMENTS

   - Advertisment

   - LATEST POSTS WIDGET

   - SEARCH WIDGET

   - DEFAULT SEARCH FORM

   - Img/Banner Ad widget

- ===404 PAGE===

- ===REVOLUTION SLIDER===

- === Shortcodes

- ===PAGEBUILDER ELEMENTS===

   -Common styles

      -owl-carousel buttons

         -overTop

         -sideNav

         -hollowNav

         -solidNav

         -solidNav2

   - Icon Box 1

   - Icon Box 2

   - Icon Box 3

   - Latest posts 1 (News boxes)

   - Latest posts 2

   - Latest posts 3

   - Latest posts slider 1 (Big slider)

   - Latest posts slider 2 (Small slider)

   - Image Gallery

   - Featured post

   - Call to action

   - Call to action 2

   - Image Box

   - Text Box

   - Text List

   - Icon List

   - Icon List 2

   - Separator

   - Custom Lightbox

   - Portfolio style 1 & 2

   - Home Portfolio

   - Portfolio slider

   - Team Members

   - Team Members 2

   - Member Box

   - Subscribe

   - Image carousel

   - Image

   - Testimonial box

   - Testimonials Slider 1

   - Testimonial Slider 2

   - Testimonials List

   - Tab list

   -  Image Slider

   - Image Slider 2

   - Progress Bar 1 (Circle)

   - Progress List

   - Number Box

   - Pricing Table Box

   - Full Page Slider

   - Collapsible List

   - Custom Container

- === Coming Soon Page

- === Maintenance Page

- === WORDPRESS SHARED STYLES

- ===JAVAScRIPT PLUGINS===

   - OWL Carousel



============ END TOC ============ */





/*#region ===GLOBAL=== */



body {

    font-size: 14px;
    line-height: 1.3;
	font-family:roboto_regular;
	font-weight:normal;

}

a {

    font-weight: 500;

}

a,

a:hover,

a:focus {

    text-decoration: none;

    outline: none;

}

@font-face{
	font-family:roboto_regular;
	src:url(../fonts/Roboto-Regular.ttf);
}

@font-face{
	font-family:Roboto-Light;
	src:url(../fonts/Roboto-Light.ttf);
}
@font-face{
	font-family:Roboto-Italic;
	src:url(../fonts/Roboto-Italic.ttf);
}

@font-face{
	font-family:Roboto-Bold;
	src:url(../fonts/Roboto-Bold.ttf);
}

@font-face{
	font-family:Roboto-Medium;
	src:url(../fonts/Roboto-Medium.ttf);
}

.header-breadcrumb.eluid70be0e06 .section-title{color:#fff; font-size:42px; font-family:'Roboto-Bold';}
.header-breadcrumb.eluid70be0e06 .section-description{color:#fff; font-size:42px; font-family:'Roboto-Light';}

.eluid95a230ec ul li {
    font-family: roboto_regular;
    margin-bottom: 16px;
}
#page-wrapper {

    position: relative;

    overflow: hidden;

    width: 100%;

}

.sidebar_left {

    float: right;

}



/* Typography */



h1,

h2,

h3,

h4,

h5,

h6 {

    margin-top: 0;

    margin-bottom: 20px;

}

h1 {

    font-size: 34px;

    font-weight: 300;

    line-height: 40px;

}

h2 {

    font-size: 30px;

    font-weight: 300;

    line-height: 35px;

}

h3 {

    font-size: 28px;

    font-weight: 300;

    line-height: 32px;

}

h4 {

    font-size: 26px;

    font-weight: 300;

    line-height: 30px;

}

h5 {

    font-size: 24px;

    font-weight: 300;

    line-height: 30px;

}

h6 {

    font-size: 22px;

    font-weight: 300;

    line-height: 28px;

}

p {

    margin-bottom: 20px;

}

iframe {

    max-width: 100%;

    height: auto;

}

code {

    font-family: Monaco, 'Andale Mono', 'Courier New', Courier, monospace;

    background: none;

}

legend {

    margin-bottom: 10px;

    color: inherit;

    border: none;

}

blockquote {

    font-size: 28px;

    line-height: 40px;

    padding: 20px;

}



/* LISTS */



ul,

ol {

    margin-bottom: 20px;

    padding: 0;

}

ul {
    list-style: disc outside;
	padding-left:15px;	

}

ol {

    margin-left: 15px;

    list-style: decimal;

}

ul ul,

ul ol,

ol ol,

ol ul {

    margin: 4px 0 5px 30px;

}

ul ul li,

ul ol li,

ol ol li,

ol ul li {

    margin-bottom: 6px;

}



/* TABLES */



table {

    font-size: 13px;

    width: 100%;

    margin: 0 0 20px 0;

    padding: 0;

}

table caption {

    font-size: 12px;

    font-style: italic;

    width: auto;

    padding: 0 0 5px 0;

    text-align: right;

}

th {

    font-weight: bold;

    padding: 9px 12px;

    text-align: left;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    border-width: 1px;

    border-style: solid;

    border-top-width: 0;

    border-left-width: 0;

}

td {

    font-size: 13px;

    padding: 9px 12px;

    border-width: 1px;

    border-style: solid;

    border-top-width: 0;

    border-left-width: 0;

}

tr th:first-child,

tr td:first-child {

    border-left-width: 1px;

    border-left-style: solid;

}

tr:first-child th,

tr:first-child td {

    border-top-width: 1px;

    border-top-style: solid;

}



/* INPUTS */



input[type=date],

input[type=datetime],

input[type=datetime-local],

input[type=email],

input[type=month],

input[type=number],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=time],

input[type=url],

input[type=week],

textarea,

select {

    font-size: 14px;

    font-weight: 400;

    width: 100%;

    margin: 5px 0;

    padding: 11px 12px;

    color: #000 !important;

    border: 1px solid;

    border-color: #e5e4e4;

    border-radius: 0;

    outline: none;

    background-clip: padding-box;

}

input[type=date]:focus,

input[type=datetime]:focus,

input[type=datetime-local]:focus,

input[type=email]:focus,

input[type=month]:focus,

input[type=number]:focus,

input[type=password]:focus,

input[type=search]:focus,

input[type=tel]:focus,

input[type=text]:focus,

input[type=time]:focus,

input[type=url]:focus,

input[type=week]:focus,

textarea:focus,

select:focus {

    border-color: #bbbaba;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(104, 104, 104, .19);

}

label {

    font-weight: 300 !important;

    margin-right: 10px;

}

input[type=week],

input[type=date],

input[type=datetime-local],

input[type=month],

input[type=time] {

    line-height: 1;

}

input[type='checkbox'] {

    width: 13px;

    height: 13px;

    margin-right: 3px;

    margin-bottom: -1px;

    cursor: pointer;

    -webkit-transition: .15s;

       -moz-transition: .15s;

         -o-transition: .15s;

            transition: .15s;

    border-width: 1px;

    border-style: solid;

    outline: none;

    background: #fff;



    /*-webkit-appearance: none;*/

}

input[type='checkbox']:focus,

input[type='checkbox']:checked {

    outline: none;

}

select {

    width: auto;

}



/*#endregion*/





/*#region Buttons */



.btn,

input[type=submit],

input[type=reset],

button {

    font-size: 16px;

    font-weight: 300;

    line-height: 20px;

    position: relative;

    display: inline-block;

    margin-bottom: 15px;

    padding: 13px 37px;

    cursor: pointer;

    -webkit-transition: all .3s;

       -moz-transition: all .3s;

            transition: all .3s;

    white-space: initial;

    letter-spacing: 0;

    border: none;

    border-radius: 4px;

    outline: none;

    box-shadow: none !important;

}

.btn:hover,

input[type=submit]:hover,

input[type=reset]:hover

 {

    background-color: #1e4e7e !important;

    box-shadow: none !important;
	color:#fff !important;

}

.btn:active,

.btn:focus,

input[type=submit]:active,

input[type=submit]:focus,

input[type=reset]:active,

input[type=reset]:focus,

button:active button:focus {

    color: #fff;

    border: none;

    background-color: #1e4e7e !important;

}



/*

.btn-2, input[type=submit], input[type=reset], input[type=file] { background: #ff525e; color: #fff; box-shadow: 0 6px #d84852; -webkit-transition: none; -moz-transition: none; transition: none; }

.btn-2:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=file]:hover, { box-shadow: 0 4px #d84852; top: 2px; color: #fff; }

.btn-2:active, input[type=submit]:active, input[type=reset]:active, input[type=file]:active, { box-shadow: 0 0 #ab3c3c; top: 6px; border: none; }

.btn-2:focus, input[type=submit]:focus, input[type=reset]:focus, input[type=file]:focus, { outline: none; }

*/





/*.btn-default, input[type=submit], button { border-radius: 4px; font-weight: 300; border: none; color: #fff; padding: 13px 40px; -webkit-transition: background-color 60ms ease-in; -moz-transition: background-color 60ms ease-in; -o-transition: background-color 60ms ease-in; -ms-transition: background-color 60ms ease-in; transition: background-color 60ms ease-in; }

input[type=submit]:hover, .input[type=submit]:focus, .input[type=submit]:active { color: #333; background-color: #E6E6E6; border-color: #ADADAD; }



.btn-default:focus { outline: none !important; border: 0; }

.btn-default2 { padding: 12px 31px; }



.btn-sm { cursor: pointer; display: inline-block; position: relative; color: #fff; border: none; border-radius: 4px; height: 31px; width: 35px; font-size: 15px; line-height: 23px; outline: none; margin-left: -10px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }



.btn-small { background: #ff525e; box-shadow: 0 4px #d84852; -webkit-transition: none; -moz-transition: none; transition: none; }

.btn-small:hover { top: 2px; box-shadow: 0 2px #d84852; }

.btn-small:active { box-shadow: 0 0 #ab3c3c; top: 4px; }*/



.zn_btn_3d {

    /* font-weight: 400;*/

    cursor: pointer;

    -webkit-transition: none;

       -moz-transition: none;

         -o-transition: none;

            transition: none;

}

.zn_btn_3d:hover {

 /* top: 2px;*/

}

.zn_btn_3d:active {

 /* top: 4px;*/

}

.zn_btn_simple {

    font-size: inherit;

    font-weight: 500;

    margin: 0;

    padding: 0;

    letter-spacing: inherit;

    border-radius: 0;

    background-color: transparent;

}



/*#endregion*/





/*#region HELPERS */





/* Padding/Margin/Colors */



.center {

    text-align: center;

}

.left {

    text-align: left;

}

.right {

    text-align: right;

}

.fleft {

    float: left;

}

.fright {

    float: right;

}

.inline-block {

    display: inline-block;

}

.block {

    display: block;

}

.italic {

    font-style: italic;

}

.rounded {

    border-radius: 50%;

}

.width100 {

    width: 100%;

}

.thin-shadow {

    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);

}

.relative {

    position: relative !important;

}

.weight300 {

    font-weight: 300;

}

.size20 {

    font-size: 20px;

}

.reset-list,

.reset-list ul,

.reset-list ol {

    margin: 0;

    padding: 0;

    list-style: none;

}

.ptop5 {

    padding-top: 5px;

}

.ptop50 {

    padding-top: 50px;

}

.ptop100 {

    padding-top: 100px;

}

.pbottom50 {

    padding-bottom: 50px;

}

.pbottom70 {

    padding-bottom: 70px;

}

.pbottom80 {

    padding-bottom: 80px;

}

.pright0 {

    padding-right: 0;

}

.pright30 {

    padding-right: 30px;

}

.pleft0 {

    padding-left: 0;

}

.mauto {

    margin: 0 auto;

}

.m0 {

    margin: 0 !important;

}

.mtop5 {

    margin-top: 5px;

}

.mtop20 {

    margin-top: 20px;

}

.mtop25 {

    margin-top: 25px;

}

.mtop30 {

    margin-top: 30px;

}

.mtop40 {

    margin-top: 40px;

}

.mtop50 {

    margin-top: 50px;

}

.mtop70 {

    margin-top: 70px;

}

.mtop100 {

    margin-top: 100px !important;

}

.mtop106 {

    margin-top: 106px !important;

}

.mbottom5 {

    margin-bottom: 5px;

}

.mbottom10 {

    margin-bottom: 10px;

}

.mbottom15 {

    margin-bottom: 15px;

}

.mbottom20 {

    margin-bottom: 20px !important;

}

.mbottom25 {

    margin-bottom: 25px !important;

}

.mbottom30 {

    margin-bottom: 30px !important;

}

.mbottom35 {

    margin-bottom: 35px;

}

.mbottom40 {

    margin-bottom: 40px !important;

}

.mbottom50 {

    margin-bottom: 50px !important;

}

.mbottom60 {

    margin-bottom: 60px;

}

.mbottom70 {

    margin-bottom: 70px;

}

.mbottom80 {

    margin-bottom: 80px;

}

.mbottom90 {

    margin-bottom: 90px;

}

.mbottom100 {

    margin-bottom: 100px;

}

.mleft5 {

    margin-left: 5px;

}

.mleft10 {

    margin-left: 10px;

}

.mleft20 {

    margin-left: 20px;

}

.mleft30 {

    margin-left: 30px;

}

.mleft50 {

    margin-left: 50px;

}

.mleft60 {

    margin-left: 60px;

}

.mleft80 {

    margin-left: 80px;

}

.mleft85 {

    margin-left: 85px;

}

.mleft90 {

    margin-left: 90px;

}

.mleft160 {

    margin-left: 160px;

}

.mleft240 {

    margin-left: 240px;

}

.mright5 {

    margin-right: 5px;

}

.mright10 {

    margin-right: 10px;

}

.mright25 {

    margin-right: 25px;

}

.mleft230 {

    margin-left: 230px;

}

.mright15 {

    margin-right: 15px;

}

.zn-table {

    display: table;

    width: 100%;

}

.zn-td {

    display: table-cell;

    vertical-align: middle;

}

.animation,

.animate {

    -webkit-transition: all .2s ease-out;

       -moz-transition: all .2s ease-out;

         -o-transition: all .2s ease-out;

            transition: all .2s ease-out;

}

.animateFast {

    -webkit-transition: all .1s ease-in-out;

       -moz-transition: all .1s ease-in-out;

         -o-transition: all .1s ease-in-out;

            transition: all .1s ease-in-out;

}

.separator {

    display: block;

    border-width: 1px;

    border-style: solid;

}



/*#endregion*/





/*#region ALL HEADER (Top bar, Info card, menu, responsive menu)*/





/* ===TOP BAR=== */



.slide {

    border-top-width: 4px;

    border-top-style: solid;

}

.slide span {

    font-size: 13px;

    line-height: 6px;

    position: absolute;

    z-index: 1002;

    right: 14px;

    padding: 6px;

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px;

}

#panel {

    display: none;

    text-align: right;

}

#panel ul {

    display: inline-block;

    margin: 0;

    padding: 0;

    list-style: none;

}

#panel ul a {

    font-weight: inherit;

}
#panel ul.info-left li:last-child {
    margin-right: 0;
    padding-right: 0;
}
#panel ul.info-left li {

    display: inline-block;

    /* float: left;*/

    margin: 8px 5px;

    

    padding: 0 15px;

    /*border-right: solid 1px;*/

}

#panel ul.info-left li:first-child {

    padding-left: 0;

}

#panel ul.info-left li:last-child {

    border-right: 0;

}

#panel ul.info-left li p {

    display: inline-block;

    margin-bottom: 0;

}

#panel ul.info-left li span {

    margin-right: 5px;

}

#panel ul.info-right li {

    display: inline-block;

    width: 26px;

    height: 24px;

    margin: 3px 7px 3px 0;

    text-align: center;

    border-radius: 50%;

    background-color: transparent !important;

}

#panel ul.info-right li:last-child {

    margin-right: 0;

}

#panel ul.info-right li span {

    line-height: 26px;

    margin-left: 1px;

}

#panel ul.info-right li a {

    line-height: 26px;

    display: block;

}



/*== MISC ==*/



.zn_page_preloader {

    position: fixed;

    z-index: 999999;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: #fff;

}

.zn_page_preloader > div {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 200px;

    height: 200px;

    margin: -100px 0 0 -100px;

    background-image: url(../images/preload.gif);

    background-repeat: no-repeat;

    background-position: center;

}

body.zn_boxed_layout #page-wrapper,

body.zn_boxed_layout #header {

    max-width: 1200px;

    margin: 0 auto;

    box-shadow: 0 0 10px rgba(0, 0, 0, .2);

}



/* ===HEADER=== */



#header {

    position: fixed;

    z-index: 1001;

    top: 0;

    width: 100%;

    -webkit-transition: top .2s ease-in-out;

       -moz-transition: top .2s ease-in-out;

         -o-transition: top .2s ease-in-out;

            transition: top .2s ease-in-out;

   /*-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

       -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);

           box-shadow: 0 0 10px rgba(0, 0, 0, .2);*/

}



/* Do not follow header */



#header.zn_do_not_follow {

    position: relative;

}

#header.zn_do_not_follow.header5 {

    position: absolute;

}

.admin-bar header#header.zn_do_not_follow {

    margin-top: 0;

}

#header.zn_do_not_hide_small .zn-header-icon,

#header.zn_do_not_hide_small #main-menu > ul > li > a,

#header.zn_do_not_hide_small #logo a {

    -webkit-transition: all .4s ease-out;

       -moz-transition: all .4s ease-out;

        -ms-transition: all .4s ease-out;

         -o-transition: all .4s ease-out;

            transition: all .4s ease-out;

}

#header.zn_header_smaller .zn-header-icon,

#header.zn_header_smaller #main-menu > ul > li > a,

#header.zn_header_smaller #logo a {

    line-height: 80px;

    height: 80px;

}

#header.nav-up {

    top: -100%;

}

#header.nav-down {

    top: 0;

}

.admin-bar header#header {

    margin-top: 32px;

}

.zn_main_header_container {

    float: left;

    width: 100%;

}



/* Logo */



h1#logo,

h3#logo {

    font-size: 18px;

    line-height: 1;

    margin: 0;

}

#logo {

    display: block;

}

#logo a {

    font-size: 0;

    display: block;

    padding: 5px 0;



    -webkit-transform-style: preserve-3d;

       -moz-transform-style: preserve-3d;

            transform-style: preserve-3d;

}

#logo img {

    position: relative;

    top: 50%;

    display: block;

    width: auto;

    height: auto;

    max-height: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

}

#logo .only-transparent {

    display: none;

}



/* InfoCard */



.logo-container {

    position: relative;

    z-index: 1001;

    float: left;

}

.logo-container.hasinfocard_img:before {

    position: absolute;

    top: 50%;

    right: 100%;

    width: 98px;

    height: 35px;

    margin-top: -18px;

    content: '';

    background: url(../images/hoverme.png) no-repeat center center;

}

#infocard {

    font-size: 12px;

    position: absolute;

    top: 100%;

    display: block;

    visibility: hidden;

    width: 440px;

    margin-top: 20px;

    padding: 30px 20px 25px;

    -webkit-transition: all .15s ease-out;

       -moz-transition: all .15s ease-out;

        -ms-transition: all .15s ease-out;

         -o-transition: all .15s ease-out;

            transition: all .15s ease-out;

    -webkit-transition-delay: .3s;

       -moz-transition-delay: .3s;

        -ms-transition-delay: .3s;

         -o-transition-delay: .3s;

            transition-delay: .3s;

    opacity: 0;

    border-radius: 2px;

    box-shadow: 0 2px 3px rgba(0, 0, 0, .4);



    -webkit-backface-visibility: hidden;

       -moz-backface-visibility: hidden;

            backface-visibility: hidden;

}

#infocard img {

    max-width: 100%;

    height: auto;

}

.logo-container.hasinfocard:hover #infocard {

    visibility: visible;

    margin-top: 10px;

    -webkit-transition-delay: 0s;

       -moz-transition-delay: 0s;

        -ms-transition-delay: 0s;

         -o-transition-delay: 0s;

    opacity: 1;



    -transition-delay: 0s;

}



/* Header Style 2 */



.header2 .btn-slide {

    display: none;

}

.header2 #panel {

    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    display: block;
	font-family:Roboto-Medium;

}

#main-menu > ul > li:last-child a{padding-right:0;}

.header2 .slide {

    border-top: 0;

}

.header2 .zn-res-menuwrapper {

    /*margin-right: 80px;*/

    text-align: right !important;

}



/* Header Style 3 */



.header3,

.header4 {

    text-align: center;

}

#header.header3 .zn-header-icon,

#header.header3 #main-menu > ul > li > a,

#header.header4 .zn-header-icon,

#header.header4 #main-menu > ul > li > a {

    line-height: 49px;

    height: 49px;

}

#header.header3 #main-menu,

#header.header4 #main-menu {

    display: inline-block;

    float: none;

    vertical-align: bottom;

}

.header3 .logo-container,

.header4 .logo-container {

    position: relative;

    display: inline-block;

    float: none;

    vertical-align: bottom;

}

.header3 .zn-menu-container,

.header4 .zn-menu-container {

    float: none;

    margin: 0;

    margin-right: 65px;

}

.header3 #main-menu ul ul li a,

.header4 #main-menu ul ul li a {

    text-align: left;

}

.header3 #infocard,

.header4 #infocard {

    left: 50%;

    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

}



/* Header Style 4 */



.header4 #panel {

    display: block;

}

.header4 .btn-slide {

    display: none;

}



/* Header Style 5 (Transparent) */



.header5:not(.fillbg) {

    border-bottom: solid 1px rgba(255, 255, 255, .36);

    background-color: transparent !important;

    box-shadow: none;

}

.header5:not(.fillbg) #main-menu > ul > li > a {

    font-size: 15px;

    font-weight: 600;

    color: #fff !important;

}

.header5:not(.fillbg) #main-menu > ul > li.has-sub > a:hover {

    color: #d3d3d3;

}

.header5:not(.fillbg) #main-menu > ul > li.active > a {

    color: #d3d3d3;

}

.header5:not(.fillbg) .searchPanel span,

.header5:not(.fillbg) .zn_header_dropdown span.zn_header_dropdown_trigger,

.header5:not(.fillbg) #cart span {

    color: #fff;

}

.header5:not(.fillbg) #logo .only-transparent {

    display: block;

}

.header5:not(.fillbg) .non-transparent {

    display: none;

}

.header5:not(.fillbg) .zn-res-menuwrapper .zn-res-trigger:after {

    background: #fff;

    box-shadow: 0 8px 0 #fff, 0 16px 0 #fff;

}

.info-social {

    margin: 0;

    padding: 0;

}

#infocard .zn_info_right,

#infocard .zn_info_left {

    font-size: 12px;

    line-height: 20px;

}

#infocard .info-social .zn_get_social {

    font-size: 15px;

    text-transform: uppercase;

}

#infocard .info-social li {

    display: inline-block;

    margin-right: 20px;

}

#infocard .info-social li:first-child {

    margin-right: 0;

}

#infocard .info-social li:last-child {

    margin-right: 0;

}

#infocard .info-social li span {

    font-size: 18px;

}



/* Menu */



#main-menu {

    font-size: 18px;

    position: relative;

    float: right;

    /* margin-right: 40px;*/

}

#main-menu ul {

    line-height: 1;

    margin: 0;

    padding: 0;

    list-style: none;

}

#main-menu ul li {

    position: relative;

    margin-bottom: 0;

}

#main-menu ul li a {

    font-weight: normal;

    display: block;

    -webkit-transition: all .16s ease;

       -moz-transition: all .16s ease;

        -ms-transition: all .16s ease;

         -o-transition: all .16s ease;

            transition: all .16s ease;
			font-family:roboto_regular !important;
			font-weight:normal !important;

}



/* FIRST LEVEL */



#main-menu > ul > li {

    float: left;

}

#main-menu > ul > li > a {

    padding: 0 18px;

    text-transform: uppercase;
	text-decoration:none;

}



/* FIRST SUB-LEVEL */



#main-menu ul ul.sub-menu ul {

    top: 100%;

}

#main-menu ul ul.sub-menu li a:not(:only-child):after {

    font-family: 'icomoon';

    font-size: 12px;

    position: absolute;

    top: 50%;

    right: 10px;

    margin-top: -6px;

    content: '\f105';



    speak: none;

    -webkit-font-smoothing: antialiased;

}

#main-menu ul ul.sub-menu li a {

    font-size: 14px;

    min-width: 230px;

    padding: 12px 20px;

    border-bottom-width: 1px;

    border-bottom-style: solid;

}



/* REST OF SUB-LEVELS */



#main-menu ul ul.sub-menu {

    position: absolute;

}

#main-menu ul ul.sub-menu li:hover > ul {

    top: -3px;

    left: 100%;

    opacity: 1;

}



/* ACTIVE MENUS */



#main-menu ul ul.sub-menu li.current-menu-item > a,

#main-menu ul ul.sub-menu li.current-menu-ancestor > a {

    border-right-width: 3px;

    border-right-style: solid;

}



/* MEGAMENU OVERRIDES */



#main-menu .zn_mega_container {

    position: absolute;

    padding: 20px 10px;

    box-shadow: 0 5px 5px rgba(0, 0, 0, .04);

}

#main-menu .zn_mega_container li a {

    padding: 5px 20px;

}

#main-menu .zn_mega_container li a:before {

    position: absolute;

    top: 50%;

    left: 0;

    display: block;

    width: 4px;

    height: 4px;

    margin-top: -2px;

    content: ' ';

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

#main-menu .zn_mega_container li a.zn_mega_title:before {

    display: none;

}

#main-menu .zn_mega_container .zn_mega_title_hide {

    display: none;

}

#main-menu .zn_mega_container li a.zn_mega_title,

#main-menu div.zn_mega_container ul li:last-child > a.zn_mega_title {

    font-size: 14px;

    margin-bottom: 15px;

    padding: 12px 0;

    padding-right: 0;

    padding-left: 0;

    border-bottom-width: 1px;

    border-bottom-style: solid;

}

#main-menu .zn_mega_container .zn_mega_row_start {

    margin-top: 20px;

}



/* ANIMATIONS */



#main-menu ul ul.sub-menu,

#main-menu .zn_mega_container {

    top: 120%;

    left: -9999px;

    visibility: hidden;

    -webkit-transition: opacity .4s ease, top .45s ease;

       -moz-transition: opacity .4s ease, top .45s ease;

        -ms-transition: opacity .4s ease, top .45s ease;

         -o-transition: opacity .4s ease, top .45s ease;

            transition: opacity .4s ease, top .45s ease;

    opacity: 0;

}

#main-menu ul li:hover > ul,

#main-menu ul li:hover > .zn_mega_container {

    z-index: 100;

    top: 100%;

    left: auto;

    visibility: visible;

    opacity: 1;

}

#main-menu ul ul li a {

    -webkit-transition: padding-left .35s ease, border-right .35s ease;

       -moz-transition: all .35s ease, border-right .35s ease;

        -ms-transition: padding-left .35s ease, border-right .35s ease;

         -o-transition: padding-left .35s ease, border-right .35s ease;

            transition: padding-left .35s ease, border-right .35s ease;

}

#main-menu ul ul li:hover > a {

    padding-left: 25px;

}

#main-menu ul ul li.current-menu-parent:hover,

#main-menu ul ul li.current-menu-item:hover {

    border-right: 0;

}



/* MENU BADGES */



#main-menu ul .zn-mega-new-item {

    font-size: 12px;

    line-height: 1;

    position: absolute;

    top: 50%;

    left: 0;

    margin-top: -35px;

    padding: 5px;

    text-transform: initial;

}

#main-menu ul .zn-mega-new-item:before {

    position: absolute;

    bottom: -5px;

    left: 0;

    display: block;

    content: '';

    border: 5px solid transparent;

}

#main-menu ul ul .zn-mega-new-item {

    top: 9px;

    right: 18px;

    left: auto;

    margin-top: 0;

}

#main-menu ul ul .zn-mega-new-item:before {

    display: none;

}

#main-menu .zn_mega_container ul .zn-mega-new-item {

    font-size: 10px;

    position: relative;

    top: 2px;

    right: 3px;

    float: right;

}



/* Responsive Menu */



.zn-res-menuwrapper {

    display: block;

    float: right;

}

#zn-res-menu .zn-mega-new-item {

    display: none;

}

.zn-res-menuwrapper .zn-res-trigger {

    position: relative;

    display: inline-block;

    width: 25px;

    margin-right: 20px;

    vertical-align: middle;

}

.zn-res-menuwrapper .zn-res-trigger:after {

    position: absolute;

    top: 50%;

    left: 0;

    width: 25px;

    height: 4px;

    margin-top: -10px;

    content: '';

    border-radius: 4px;

    background: #3d3d3d;

    box-shadow: 0 8px 0 #3d3d3d, 0 16px 0 #3d3d3d;

}

#zn-res-menu,

#zn-res-menu ul,

#zn-res-menu li {

    margin: 0;

    padding: 0;

    list-style: none;

}

#zn-res-menu * {

    -webkit-backface-visibility: hidden;

}

.zn_res_menu_visible #zn-res-menu,

.zn_res_menu_visible #zn-res-menu li ul.sub-menu,

.zn_res_menu_visible #zn-res-menu li div.zn_mega_container {

    display: block;

}

#zn-res-menu,

#zn-res-menu li ul.sub-menu,

#zn-res-menu li div.zn_mega_container {

    position: absolute;

    z-index: 10000;

    top: 0;

    right: 0;

    display: none;

    overflow: hidden;

    width: 100%;

    height: 100%;

    -webkit-transition: -webkit-transform 500ms ease;

       -moz-transition:    -moz-transform 500ms ease;

        -ms-transition:     -ms-transform 500ms ease;

         -o-transition:      -o-transform 500ms ease;

            transition:         transform 500ms ease;

    -webkit-transform: translate3d(100%, 0, 0);

       -moz-transform: translate3d(100%, 0, 0);

        -ms-transform: translate(100%, 0);

        -ms-transform: translate3d(100%, 0, 0);

         -o-transform: translate3d(100%, 0, 0);

            transform: translate3d(100%, 0, 0);

    background: #fff;



    -webkit-backface-visibility: hidden;

    -webkit-overflow-scrolling: touch;

    -webkit-transform-style: preserve-3d;

       -moz-transform-style: preserve-3d;

        -ms-transform-style: preserve-3d;

         -o-transform-style: preserve-3d;

            transform-style: preserve-3d;

}

#zn-res-menu.zn-menu-visible,

#zn-res-menu ul.zn-menu-visible.sub-menu,

#zn-res-menu li div.zn-menu-visible {

    -webkit-transform: translate3d(0%, 0, 0);

       -moz-transform: translate3d(0%, 0, 0);

        -ms-transform: translate(0%, 0);

        -ms-transform: translate3d(0%, 0, 0);

         -o-transform: translate3d(0%, 0, 0);

            transform: translate3d(0%, 0, 0);

}

#zn-res-menu .zn_mega_container {

    padding-right: 0;

    padding-left: 0;

}

#zn-res-menu .zn_mega_title {

    margin-right: 0;

    text-align: center;

}

#zn-res-menu li {

    position: initial;

    border-bottom: 1px solid;

    border-bottom-color: inherit;

}

#zn-res-menu .zn_mega_container {

    width: 100%;

}

#zn-res-menu .zn_mega_container li {

    float: none;

    width: 100%;

}

#zn-res-menu li a {

    font-weight: 400;

    display: block;

    margin-right: 49px;

    padding: 13px 28px;

}



/* RESPONSIVE SUBMENUS */



#zn-res-menu a {

    cursor: pointer;

}

#zn-res-menu .zn_res_has_submenu > span,

#zn-res-menu .zn_res_menu_go_back > span {

    line-height: 49px;

    position: absolute;

    right: 0;

    width: 49px;

    height: 49px;

    cursor: pointer;

    text-align: center;

    vertical-align: middle;

    border-left: 1px solid;

    border-left-color: inherit;

}

#zn-res-menu .zn_res_menu_go_back > a {

    padding-right: 0;

    padding-left: 49px;

    text-align: center;

}

#zn-res-menu .zn_res_menu_go_back > span {

    right: auto;

    left: 0;

    border-right: 1px solid;

    border-right-color: inherit;

    border-left: none;

}



/* Search */



.searchPanel {

    position: relative;

    float: right;

    -webkit-transition: all .3s;

       -moz-transition: all .3s;

        -ms-transition: all .3s;

         -o-transition: all .3s;

            transition: all .3s;

}

.searchPanel span {

    font-size: 15px;

    cursor: pointer;

}

.searchPanel .searchForm {

    position: absolute;

    z-index: 999;

    top: 30px;

    right: -30px;

    display: none;

    width: 260px;

    margin-top: 11px;

    opacity: 0;

}

.searchPanel .searchForm:before {

    position: absolute;

    top: -22px;

    right: 15px;

    content: ' ';

    border: 11px solid transparent;

    border-bottom-color: #ddd;

}

.searchPanel .searchForm:after,

.searchPanel .searchForm:before {

    position: absolute;

    right: 25px;

    bottom: 40px;

    width: 0;

    height: 0;

    content: ' ';

    border: solid transparent;

}

.searchPanel .searchForm:after {

    top: -21px;

    margin-left: -11px;

    border-width: 11px;

    border-color: rgba(255, 255, 255, 0);

    border-bottom-color: #fff;

}

.searchPanel .searchForm:before {

    margin-left: -12px;

    border-width: 11px;

    border-color: rgba(221, 221, 221, 0);

}

.searchPanel .searchForm.active {

    top: 100%;

    right: -30px;

    display: block;

    opacity: 1;

}



/* WPML LANGUAGE SWITCHER */



.zn_language_switcher {

    float: right;

    padding-left: 20px;

    -webkit-transition: all .3s;

       -moz-transition: all .3s;

        -ms-transition: all .3s;

         -o-transition: all .3s;

            transition: all .3s;

}

.zn_language_switcher .zn_header_dropdown_holder {

    padding: 0;

    list-style: none;

    border-width: 1px;

    border-style: solid;

    border-radius: 3px;

}

.zn_language_switcher .zn_header_dropdown_holder li img {

    margin-right: 10px;

}

.zn_language_switcher .zn_header_dropdown_holder li a {

    display: block;

    padding: 5px 10px;

}

.zn_language_switcher .zn_header_dropdown_holder li a > * {

    display: inline;

    vertical-align: middle;

}

.zn_header_dropdown .zn_header_dropdown_trigger {

    cursor: pointer;

}

.zn_header_dropdown .zn_header_dropdown_holder {

    position: absolute;

    z-index: 999;

    top: 30px;

    right: 0;

    display: none;

    min-width: 100px;

    margin-top: 11px;

    opacity: 0;

}

.zn_header_dropdown .zn_header_dropdown_holder:before {

    position: absolute;

    top: -22px;

    right: 15px;

    content: ' ';

    border: 11px solid transparent;

    border-bottom-color: #ddd;

}

.zn_header_dropdown .zn_header_dropdown_holder:after,

.zn_header_dropdown .zn_header_dropdown_holder:before {

    position: absolute;

    right: 25px;

    bottom: 40px;

    width: 0;

    height: 0;

    content: ' ';

    border: solid transparent;

}

.zn_header_dropdown .zn_header_dropdown_holder:after {

    top: -21px;

    margin-left: -11px;

    border-width: 11px;

    border-color: rgba(255, 255, 255, 0);

    border-bottom-color: #fff;

}

.zn_header_dropdown .zn_header_dropdown_holder:before {

    margin-left: -12px;

    border-width: 11px;

    border-color: rgba(221, 221, 221, 0);

}

.zn_header_dropdown .zn_header_dropdown_holder.active {

    top: 100%;

    right: 20px;

    display: block;

    opacity: 1;

}



/*#endregion ALL HEADER*/


.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    padding: 0 100px !important;    
}


/* ===SUB HEADER=== */



#sub-header {

    padding: 15px 0;

}

.breakingnews-date {

    float: left;

    padding: 5px 10px;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    background: rgba(255, 255, 255, .25);

}

.breakingnews-title {

    float: left;

    padding: 5px 15px;

}



/* ===TITLE AND BREADCRUMB=== */



.zn-no-titlebar {

    height: 1px;

    margin-bottom: 49px;

}

.header-breadcrumb {

    margin-bottom: 50px;

    padding: 86px 0;

}

.header-breadcrumb ul {

    display: inline-block;

    float: right;

    padding: 5px 0;

    text-align: right;

    background: #000;

}

.header-breadcrumb ul li {

    font-size: 15px;

    line-height: 34px;

    display: inline;

}

.header-breadcrumb .section-title {

    font-size: 30px;

    line-height: 40px;

    margin-bottom: 0;

}



/* DEFAULT */



.header-breadcrumb.default_title_bar {

    padding: 12px 0;

}

.header-breadcrumb.default_title_bar ul {

    float: right;

    background: none;

}

.header-breadcrumb.default_title_bar ul li:last-child {

    margin-right: 0;

}

.header-breadcrumb.default_title_bar .section-title {

    font-size: 22px;

    line-height: 35px;

}

.page_content .header-breadcrumb.default_title_bar .breadcrumbs li:after {

    color: inherit;

}



/* GENERAL FOR OTHER STYLES */



.header-breadcrumb.bg_title_center {

    display: block;

    text-align: center;

}

.header-breadcrumb.bg_title_center ul {

    float: none;

    text-align: center;

}

.header-breadcrumb.bg_title_center div.zn-table > div.zn-td {

    display: block;

}

.header-breadcrumb.bg_title_center .zn_title_and_desc {

    margin-bottom: 25px;

}

.header-breadcrumb.bg_title_center ul,

.header-breadcrumb.bg_title_left ul {

    padding: 0 25px;

}



/* BREADCRUMBS */



.breadcrumbs li a {

    font-weight: normal;

}

.breadcrumbs li:after {

    margin: 0 10px;

    content: '/';

}

.breadcrumbs li:last-child:after {

    display: none;

}



/* ===CONTENT=== */





/*#region ===BLOG=== */



.blog-post {

    position: relative;

    margin-bottom: 50px;

}

.blog-post .post-head h2,

.blog-post .post-head h2 a,

.blog-post .post-head h1,

.blog-post .post-head h1 a {

    font-size: 25px;

    font-weight: 300;

    line-height: 35px;

    margin-bottom: 10px;

}



/*.blog-post .post-head b { font-weight: normal; }*/



.blog-post .post-head span a {

    font-weight: normal;

}

.blog-post .post-content .entry-content p {

    font-size: 17px;

    line-height: 22px;

}

.blog-post .post-head .zn_like_heart {

    margin-left: 10px;

}

.blog-post .article_content img {

    width: 100% \9;

    max-width: 100%;

    height: auto;

}



/** Paginated blog post **/



.zn_post_pagination {

    font-size: 14px;

    font-weight: 700;

}

.zn_post_pagination a {

    font-weight: 400;

}

.zn_owl_carousel .owl-buttons .owl-prev i {

    font-size: 16px;

    position: absolute;

    top: 5px;

    right: 45px;

    padding: 9px 15px;

    color: #505050;

    background: #fff;

}

.zn_owl_carousel .owl-buttons .owl-next i {

    font-size: 16px;

    position: absolute;

    top: 5px;

    right: 5px;

    padding: 9px 15px;

    color: #505050;

    background: #fff;

}

.blog-post .testimonials5 .item {

    padding: 30px 25px;

    border-radius: 4px;

}

.blog-post .testimonials5 blockquote {

    font-size: 20px;

    font-weight: 300;

    line-height: 30px;

    margin-bottom: 20px;

    padding: 0;

    border-left: none;

}

.blog-post .testimonials5 blockquote:before {

    font-family: 'icomoon';

    float: left;

    margin-right: 15px;

    content: '\e71d';

}



/* Link post */



.blog-post .post-link-attachment {

    position: relative;

    margin-bottom: 10px;

    padding: 50px 40px;

}

.blog-post .post-link-attachment span,

.post-link-attachment a {

    font-size: 24px;

    font-weight: 300;

    line-height: 33px;

}

.blog-post .post-link-attachment a {

    display: block;

    margin-left: 55px;

    text-decoration: underline;

}

.blog-post .post-link-attachment span {

    font-size: 26px;

    position: absolute;

    top: 50%;

    margin-top: -13px;

}

a.more-link {

    font-size: 13px;

}

a.more-link:before {

    display: block;

    clear: both;

    width: 100%;

    margin-bottom: 20px;

    content: ' ';

}



/* AUTHOR IMAGE */



.blog-posted .avatar {

    float: left;

    margin-right: 25px;

}



/* PAGINATION */



.pagination {

    display: inline-block;

}

.pagination > li > a:hover,

.pagination > li > span:hover,

.pagination > li > a:focus,

.pagination > li > span:focus,

.pagination > li > a,

.pagination > li > span,

.pagination > .active > a,

.pagination > .active > span,

.pagination > .active > a:hover,

.pagination > .active > span:hover {

    background: transparent;

}

.pagination li a {

    border: solid 1px;

}



/* TIMELING BLOG */



.blog-post.blog-post.archive_timeline .zn_timeline_date {

    font-weight: 700;

    position: absolute;

    top: 0;

    right: 100%;

    min-width: 110px;

    margin-right: 10px;

    padding: 5px;

    text-align: center;

    border-radius: 5px;

}



/* MASONRY BLOG */



.blog-post.archive_masonry {

    margin-bottom: 30px;

}

.blog-post.archive_masonry .zn-article-inner {

    border: 1px solid;

    border-color: inherit;

    border-radius: 4px;

}

.blog-post.archive_masonry .mediaContainer {

    margin: 0 !important;

}

.blog-post.archive_masonry .article_content {

    padding: 20px;

}

.blog-post.archive_masonry h2.article_title {

    margin-bottom: 20px;

}

.blog-post.archive_masonry .article_title,

article.archive_masonry .article_title a {

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

}

.blog-post.archive_masonry .entry-content p {

    font-size: 13px;

    font-weight: 300;

    line-height: 19px;

}

.zn_section_size.full_width .zn-masonry-blog-container {

    width: 98%;

    margin: 0 auto;

}

.blog-post.format-quote.archive_masonry .zn-article-inner {

    border: none;

}

.blog-post.format-quote.archive_masonry .article_content {

    padding: 0;

}

.blog-post.format-link.archive_masonry .post-link-attachment {

    padding: 0;

}

.blog-post.format-link.archive_masonry .post-link-attachment > span {

    position: relative;

    display: block;

    margin-top: 0;

    margin-bottom: 20px;

    text-align: center;

}

.blog-post.format-link.archive_masonry .post-link-attachment > a {

    margin-left: 0;

}



/* POST AUTHOR */



.blog-posted p {

    font-size: 16px;

    margin-top: 15px;

}



/* COMMENT FORM */



#commentform {

    margin: 0 -15px;

}

#commentform > p {

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}

#commentform .comment-form-author,

#respond .comment-form-email {

    float: left;

    width: 50%;

}



/*.comments-area span { color: #161616; }*/



.comment header,

.comment header a {

    font-size: 13px;

    font-weight: normal;

}

.comment header img {

    margin-bottom: 10px;

}

.comments-area ul {

    padding: 0;

    list-style: none;

}

.comments-area .comment-content p {

    font-size: 18px;

    margin-top: 15px;

}

.comments-area ul.comments-list li ul.children {

    margin-left: 80px;

}

.form-allowed-tags code {

    font-style: italic;

    color: inherit;

    background: transparent;

}



/* SET NESTING TO MAXIMUM 4 COMMENTS */



.comments-area ul.comments-list ul.children ul.children ul.children ul.children {

    margin-left: 0;

}



/*#endregion BLOG*/





/*#region ===PORTFOLIO=== */





/* PORTFOLIO ARCHIVE */



.zn-portfolio-wrapper .zn-portfolio-container {

    margin-top: 80px;

}

.zn-portfolio-wrapper .zn-portfolio-filters {

    text-align: right;

}

.zn-portfolio-wrapper article {

    margin-bottom: 30px;

}

.zn-portfolio-wrapper article img {

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.zn-portfolio-wrapper article .imgContainer {

    position: relative;

    display: inline-block;

}

.zn-portfolio-wrapper article .first_overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.zn-portfolio-wrapper article .second_overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    overflow: hidden;

    width: 100%;

    height: 100%;

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.zn-portfolio-wrapper article .second_overlay h3 {

    font-size: 18px;

    line-height: 26px;

    margin: 0 30px;

    padding: 30% 0 0 0;

    letter-spacing: 2px;

    text-shadow: 0 0 1px #fff, 0 1px 2px rgba(0, 0, 0, .3);

}

.zn-portfolio-wrapper article .second_overlay p {

    font-size: 12px;

    font-style: italic;

    margin: 0 30px;

    padding: 10px 5px;

    border-top-width: 1px;

    border-top-style: solid;

}

.zn-portfolio-wrapper article .second_overlay p,

.zn-portfolio-wrapper article .second_overlay a {

    -webkit-transition: all 1s ease-in-out .4s;

       -moz-transition: all 1s ease-in-out .4s;

        -ms-transition: all 1s ease-in-out .4s;

         -o-transition: all 1s ease-in-out .4s;

            transition: all 1s ease-in-out .4s;

    opacity: 0;

}

.zn-portfolio-wrapper article .growEffectHover:hover .growEffect p,

.zn-portfolio-wrapper article .growEffectHover:hover .growEffect a {

    opacity: 1;

}

.project-info ul.info li span {

    font-size: 14px;

    display: inline-block;

    min-width: 50px;

    margin-right: 30px;

}

.project-info ul.info li {

    font-size: 14px;

    padding: 5px 0;

    color: #9f9f9f;

    border-bottom: solid 1px #e5e4e4;

}

.project-info ul.info li:last-child {

    border-bottom: none;

}

.project-info ul.project-social {

    padding: 10px 15px;

    text-align: center;

    border: solid 1px #e4e4e4;

}

.project-info ul.project-social li {

    display: inline-block;

    margin-left: 15px;

    padding-left: 15px;

    border-left: solid 1px #efefef;

}

.project-info ul.project-social li:first-child {

    margin-left: 0;

    padding-left: 0;

    border-left: 0;

}



/*.project-info ul.project-social span { color: #161616; }*/





/* ZN LIKE FUNCTIONALITY */



.zn_like_heart {

    cursor: pointer;

}



/* Project Carousel */



.zn_portfolio_slider {

    position: relative;

}

.zn_portfolio_slider_container {

    position: relative;

    padding-bottom: 1px;

}

.zn_portfolio_slider_container,

.zn_portfolio_thumbs_container {

    overflow: hidden;

}

.zn_portfolio_slider_container img,

.zn_portfolio_thumbs_container img {

    display: block;

    float: left;

}

.zn_portfolio_slider_container.owl-theme .owl-controls .owl-buttons .owl-prev i {

    top: 50%;

    right: auto;

    left: 5px;

    margin-top: -18px;

}

.zn_portfolio_slider_container.owl-theme .owl-controls .owl-buttons .owl-next i {

    top: 50%;

    right: 5px;

    left: auto;

    margin-top: -18px;

}

.zn_portfolio_thumbs_container .owl-item {

    cursor: pointer;

}



/* PORTFOLIO RELATED */



.zn_portfolio_related_carousel {

    position: relative;

}

.zn_portfolio_related_carousel .item img {

    margin-bottom: 10px;

}

.zn_portfolio_related_carousel .item h4,

.zn_portfolio_related_carousel .item h4 a {

    font-size: 15px;

    font-weight: normal;

    margin-bottom: 5px;

}



/*.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-prev i,

.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-next i { top: -88px; }*/





/*.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-prev i { border-radius: 4px; padding: 9px 17px; position: absolute; right: 60px; top: -88px; font-size: 20px; border-bottom-style: solid; border-bottom-width:3px; }

.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-prev i:active { margin-top: 3px; border-bottom: solid 1px; }

.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-next i { border-radius: 4px; padding: 9px 17px; position: absolute; right: 15px; top: -88px; font-size: 20px; border-bottom-style: solid; border-bottom-width:3px; }

.zn_portfolio_related_carousel.zn_owl_carousel.owl-theme .owl-buttons .owl-next i:active { margin-top: 3px; border-bottom-style: solid; border-bottom-width: 1px; }*/





/*#endregion Portfolio*/





/*#region ===FOOTER=== */





/* Footer */



footer#footer {

    padding: 50px 0;

}

footer#footer h3 {

    font-size: 24px;

    font-weight: 300;

    margin-bottom: 40px;

}



/* Back to top button */



#back-top {

    position: fixed;
    right: 15px;
    bottom: 150px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-radius: 4px;
}
#back-top a {
    line-height: 30px;
    padding: 5px 13px;
    border: 1px solid rgba(255, 255, 255, .17);
}

#back-top:active {

    border-bottom: none;

}



/*#endregion*/





/*#region ===WIDGETS=== */





/* Sidebar */



.widget {

    margin-bottom: 50px;

}

.widget img,

.widget select {

    max-width: 100%;

    height: auto;

}

.widget ul ul {

    margin-left: 15px;

}

.zn_sidebar h3,

.widget h3 {

    font-size: 24px;

    font-weight: 300;

    margin-bottom: 30px;

}



/* SOCIAL COPYRIGHT */



.widget-social-copyright > a {

    display: block;

    margin-bottom: 15px;

}

.widget-social-copyright .social ul li {

    float: left;

    width: 40px;

    height: 40px;

    margin-right: 5px;

    margin-bottom: 10px;

    text-align: center;

    border-radius: 50%;

    background: #ececec;

}

.widget-social-copyright .social ul li:hover {

    background: #fafafa;

}

.widget-social-copyright .social ul li a {

    line-height: 40px;

    display: block;

}

.widget-social-copyright .copyright {

    font-size: 11px;

    line-height: 17px;

}

.widget-social-copyright img {

    width: auto \9;

}



/* MENU WIDGET , PAGES WIDGET */



.widget_nav_menu ul,

.widget_pages ul {

    padding: 0;

    list-style: none;

}

.widget_nav_menu ul li:before,

.widget_pages ul li:before {

    font-family: 'icomoon';

    font-size: 11px;

    margin-right: 5px;

    content: '\f105';

}



/* CALENDAR WIDGET  */



#wp-calendar {

    width: 100%;

}

#wp-calendar caption {

    font-size: 11px;

    margin-top: 10px;

    margin-bottom: 15px;

    padding: 0;

    text-align: right;

}

#wp-calendar thead {

    font-size: 10px;

}

#wp-calendar thead th {

    display: none;

}

#wp-calendar tbody td {

    padding: 8px;

    text-align: center;

    border: 5px solid;

}

#wp-calendar tbody .pad {

    background: none;

}

#wp-calendar tfoot td {

    border: none;

}

#wp-calendar tfoot #next {

    font-size: 10px;

    text-align: right;

    text-transform: uppercase;

}

#wp-calendar tfoot #prev {

    font-size: 10px;

    padding-top: 10px;

    text-transform: uppercase;

}



/* CATEGORIES WIDGET */



.widget_categories ul,

.widget_archive ul,

.widget_meta ul {

    padding: 0;

    list-style: none;

}

.widget_categories ul li,

.widget_archive ul li,

.widget_meta ul li {

    margin-bottom: 10px;

}

.widget_categories ul li:before,

.widget_archive ul li:before,

.widget_meta ul li:before {

    font-family: 'icomoon';

    font-size: 11px;

    line-height: 20px;

    display: inline-block;

    width: 20px;

    height: 20px;

    margin-right: 5px;

    padding-left: 8px;

    content: '\f105';

    color: #cbcbcb;

    border: solid 1px;

    border-radius: 50%;

}



/* TAG CLOUD */



.tagcloud {

    display: inline-block;

}

.tagcloud a {

    font-size: 13px !important;

    display: inline-block;

    float: left;

    margin: 0 3px 12px 0;

    padding: 5px 10px;

    -moz-transition: background-color 200ms;

     -ms-transition: background-color 200ms;

      -o-transition: background-color 200ms;

         transition: background-color 200ms;

    border: solid 1px;

    border-radius: 4px;

}

.tagcloud a:hover {

    border: solid 1px;

}



/* WIDGET RECENT ENTRIES */



.widget_recent_entries ul {

    list-style: none;

}

.widget_recent_entries ul li:before {

    font-family: 'icomoon';

    font-size: 11px;

    margin-right: 5px;

    content: '\e60a';

}



/* RECENT COMMENTS */



.widget_recent_comments ul {

    list-style: none;

}

.widget_recent_comments ul li:before {

    font-family: 'icomoon';

    font-size: 11px;

    margin-right: 5px;

    content: '\e6eb';

}

.widget_recent_comments ul li a {

    font-style: italic;

}



/* TODO */



.advertisment {

    padding: 5px 0;

    background: #fafafa;

}

.advertisment p {

    font-size: 10px;

    text-align: center;

    text-transform: uppercase;

}

.advertisment img {

    margin: 0 auto;

}

.advertisment2 {

    padding: 5px 0;

    background: #fafafa;

}

.advertisment2 p {

    font-size: 10px;

    text-align: center;

    text-transform: uppercase;

}

.advertisment2 img {

    float: left;

    padding: 3px;

}



/* LATEST POSTS WIDGET */



.widget-latest-news ul {

    display: inline-block;

}

.widget-latest-news ul .post_meta {

    overflow: hidden;

}

.widget-latest-news ul li .zn-ln-title,

.widget-latest-news ul li .zn-ln-title a {

    font-size: 13px;

    font-weight: normal;

    line-height: 22px;

    margin-bottom: 3px;

}

.widget-latest-news img {

    float: left;

    width: 68px;

    height: 68px;

    margin-right: 20px;

}



/* SEARCH WIDGET */





/* DEFAULT SEARCH FORM */





/*.searchForm { border-radius: 2px; border: solid 1px #ddd; background: #fff; }*/



.searchBox {

    font-size: 14px;

    width: 100%;

    height: 100%;

    padding: 10px 15px;

    border: 0;

    outline: none;

}



/*#region Img/Banner Ad widget */



.widget.widget-imgbanner-ad {

    margin-bottom: 50px;

    text-align: center;

}

.widget .zn-img-ad-widget {

    /*padding: 0 6px 6px;*/

    padding-bottom: 6px;

}

.widget.widget-imgbanner-ad .widget-title {

    font-size: 10px;

    margin-bottom: 20px;

    color: inherit;

}

.widget.widget-imgbanner-ad .ad .ad-img {

    display: inline;

    width: auto \9;

    padding: 3px;

}



/*#endregion Img/Banner Ad widget*/





/*#endregion*/





/*#region ===404 PAGE=== */



.zn_404_page .searchForm span {

    font-size: 12px;

}

.zn_404_page .searchForm {

    border: none;

}

.zn_404_page input.searchBox {

    width: 200px;

    height: 35px;

    border: solid 1px #e5e4e4;

}

.zn_404_page .section-title {

    font-size: 40px;

}

.zn_404_page img.img-responsive {

    width: auto;

}



/*#endregion 404*/





/*#region ===REVOLUTION SLIDER=== */



.tp-leftarrow.default,

.tp-rightarrow.default,

.tp-leftarrow.tparrows,

.tp-rightarrow.tparrows {

    z-index: 100;

    width: 60px;

    height: 60px;

    -webkit-transition: all .2s;

       -moz-transition: all .2s;

        -ms-transition: all .2s;

         -o-transition: all .2s;

            transition: all .2s;

    text-align: center;

    color: #fff;

    border-width: 2px;

    border-style: solid;

    border-color: #00853e;

    -webkit-border-radius: 3px;

       -moz-border-radius: 3px;

            border-radius: 3px;

    background: transparent;

}

.tp-leftarrow.default:before,

.tp-rightarrow.default:before,

.tp-leftarrow.tparrows:before,

.tp-rightarrow.tparrows:before {

    font-family: 'icomoon';

    font-size: 28px;

    line-height: 55px;

    width: 60px;

}

.tp-leftarrow.default:before,

.tp-leftarrow.tparrows:before {

    width: 53px;

    -webkit-transition: all .2s ease;

       -moz-transition: all .2s ease;

        -ms-transition: all .2s ease;

         -o-transition: all .2s ease;

            transition: all .2s ease;

}

.tp-leftarrow.default:hover:before,

.tp-leftarrow.tparrows:hover:before,

.tp-rightarrow.default:hover:before,

.tp-rightarrow.tparrows:hover:before {

    color: #fff !important;

}

.tp-leftarrow.default:hover,

.tp-rightarrow.default:hover,

.tp-leftarrow.tparrows:hover,

.tp-rightarrow.tparrows:hover {

    background-color: #00853e !important;

}

.tp-leftarrow.default:before,

.tp-leftarrow.tparrows.persephone:before {

    content: '\f104';

}

.tp-rightarrow.default:before,

.tp-rightarrow.tparrows.persephone:before {

    content: '\f105';

}

.persephone.tparrows:before {

    color: #00853e !important;

}



/*#endregion Revolution slider*/





/*#region For Shortcodes*/



.page_content blockquote.qleft {

    font-size: 17.5px;

    line-height: 25px;

    float: left;

    max-width: 330px;

    margin: 10px 15px 10px 0;

    padding: 5px 10px 5px 0;

    border-right-width: 5px;

    border-right-style: solid;

    border-left: none;

}

.page_content blockquote.qright {

    font-size: 17.5px;

    line-height: 25px;

    float: right;

    width: 330px;

    margin: 10px 0 10px 15px;

    padding: 5px 0 5px 25px;

}



/*#endregion For shortcodes*/





/*#region ===PAGEBUILDER ELEMENTS=== */





/*#region Common styles*/





/*owl-carousel buttons*/



.zn_owl_carousel.owl-theme {

    position: relative;

}

.zn_owl_carousel.owl-theme .owl-buttons .owl-prev i,

.zn_owl_carousel.owl-theme .owl-buttons .owl-next i {

    font-size: 16px;

    position: absolute;

    top: 5px;

    right: 65px;

    padding: 9px 15px;

    background: #fff;

}

.zn_owl_carousel.owl-theme .owl-buttons .owl-next i {

    right: 5px;

}



/*overTop*/



.zn_owl_carousel.overTop .owl-buttons .owl-prev i,

.zn_owl_carousel.overTop .owl-buttons .owl-next i {

    position: absolute;

    top: -55px;

    right: 45px;

    left: auto;

}

.zn_owl_carousel.overTop .owl-buttons .owl-next i {

    right: 0;

}



/*sideNav*/



.zn_owl_carousel.sideNav .owl-buttons .owl-prev i {

    top: 50%;

    right: auto;

    left: 5px;

    margin-top: -25px;

}

.zn_owl_carousel.sideNav .owl-buttons .owl-next i {

    top: 50%;

    right: 5px;

    margin-top: -25px;

}

.zn_owl_carousel.sideNav .owl-pagination {

    position: absolute;

    right: 0;

    left: 0;

}



/*hollowNav*/



.zn_owl_carousel.hollowNav .owl-buttons .owl-prev i,

.zn_owl_carousel.hollowNav .owl-buttons .owl-next i {

    font-size: 20px;

    position: absolute;

    padding: 13px 20px;

    border: solid 2px;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    background-color: transparent;

}

.zn_owl_carousel.hollowNav .owl-buttons .owl-prev i:hover,

.zn_owl_carousel.hollowNav .owl-buttons .owl-next i:hover {

    border-width: 2px;

    border-style: solid;

}

.zn_owl_carousel.hollowNav.overTop .owl-buttons .owl-prev i {

    right: 58px;

}



/*solidNav*/



.zn_owl_carousel.solidNav .owl-buttons .owl-prev i,

.zn_owl_carousel.solidNav .owl-buttons .owl-next i {

    font-size: 20px;

    margin-top: 3px;

    padding: 9px 17px;

    border-bottom-width: 3px;

    border-bottom-style: solid;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

}

.zn_owl_carousel.solidNav .owl-buttons .owl-prev i:active,

.zn_owl_carousel.solidNav .owl-buttons .owl-next i:active {

    margin-top: 3px;

    border-bottom-width: 1px;

    border-bottom-style: solid;

}



/*solidNav2*/



.zn_owl_carousel.solidNav2 .owl-buttons .owl-prev i,

.zn_owl_carousel.solidNav2 .owl-buttons .owl-next i {

    line-height: 1;

    width: 30px;

    height: 30px;

    padding: 7px;

    text-align: center;

}

.caption-date {

    font-size: 26px;

    font-weight: 300;

    display: inline-block;

    margin-bottom: 15px;

}

.growEffectHover .growEffect {

    -webkit-transition: all .4s ease-in-out;

       -moz-transition: all .4s ease-in-out;

        -ms-transition: all .4s ease-in-out;

         -o-transition: all .4s ease-in-out;

            transition: all .4s ease-in-out;

    -webkit-transform: scale(0);

       -moz-transform: scale(0);

        -ms-transform: scale(0);

         -o-transform: scale(0);

            transform: scale(0);

    opacity: 0;



    -webkit-backface-visibility: hidden;

       -moz-backface-visibility: hidden;

            backface-visibility: hidden;

}

.growEffectHover:hover .growEffect {

    -webkit-transform: scale(1);

       -moz-transform: scale(1);

        -ms-transform: scale(1);

         -o-transform: scale(1);

            transform: scale(1);

    opacity: 1;

}

.borderEffectHover .borderEffect {

    -webkit-transition: all .4s ease-in-out;

       -moz-transition: all .4s ease-in-out;

        -ms-transition: all .4s ease-in-out;

         -o-transition: all .4s ease-in-out;

            transition: all .4s ease-in-out;

    -webkit-box-shadow: inset 0 0 0 16px rgba(231, 231, 231, .6), 0 1px 2px rgba(0, 0, 0, .1);

       -moz-box-shadow: inset 0 0 0 16px rgba(231, 231, 231, .6), 0 1px 2px rgba(0, 0, 0, .1);

            box-shadow: inset 0 0 0 16px rgba(231, 231, 231, .6), 0 1px 2px rgba(0, 0, 0, .1);

}

.borderEffectHover:hover .borderEffect {

    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .1);

       -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .1);

            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .1);

}

.zn-img-overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(33, 40, 42, .5);

}

.owl-secondary-item {

    cursor: pointer;

}



/*#endregion Common styles*/





/*#region Icon Box 1 */



.services-box {

    margin-bottom: 30px;

}

.services-box > span {

    font-size: 25px;

    float: left;

    padding: 31px;

    border: solid 1px;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.services-box > h3 {

    font-size: 24px;

    font-weight: 300;

    line-height: 27px;

    display: inline-block;

    margin-top: 18px;

    margin-bottom: 40px;

    margin-left: 20px;

}

.services-box p {

    margin-top: 0;

    margin-bottom: 30px;

}

.services-box img {

    max-width: 100%;

    height: auto;

}

.services-box.style1 > h3 {

    display: block;

    min-height: 54px;

    padding-left: 90px;

}

.services-box.style2,

.services-box.style3 {

    padding-top: 30px;

}

.services-box.style2 > h3,

.services-box.style3 > h3 {

    font-size: 20px;

    line-height: 32px;

    display: block;

    margin: 6px 0 10px 0;

}

.services-box.style2 > span,

.services-box.style3 > span {

    font-size: 30px;

    padding: 20px;

}

.services-box.style2 p,

.services-box.style3 p {

    display: block;

}

.services-box.style2 {

    text-align: right;

}

.services-box.style2 > span {

    float: right;

}

.services-box.style2 > h3 {

    float: none;

    /*padding-right:97px; text-align:right;*/

}

.services-box.style2 p,

.services-box.style2 > h3,

.services-box.style2 > a {

    padding-right: 97px;

    /*text-align:right;*/

}

.services-box.style3 > h3 {

    font-size: 16px;

    float: none;

}

.services-box.style3 > h3,

.services-box.style3 p,

.services-box.style3 > a {

    padding-left: 97px;

}

.services-box.style4 > span {

    line-height: 32px;

    padding: 0;

    border: 0;

}

.services-box.style4 > h3 {

    font-size: 20px;

    display: block;

    margin-top: 0;

    margin-bottom: 25px;

    margin-left: 45px;

}

.services-box.style5 {

    text-align: center;

}

.services-box.style5 > span {

    display: inline-block;

    float: none;

    margin-bottom: 25px;

}

.services-box.style5 > span:before {

    position: relative;

    z-index: 1;

}

.services-box.style5 > span:after {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    width: 89px;

    height: 89px;

    margin-right: auto;

    margin-left: auto;

    content: '';

    -webkit-transition: -webkit-transform .2s, opacity .3s;

       -moz-transition:    -moz-transform .2s, opacity .3s;

         -o-transition:         transform .2s, opacity .3s;

            transition:         transform .2s, opacity .3s;

    -webkit-transform: scale(1.3);

       -moz-transform: scale(1.3);

        -ms-transform: scale(1.3);

         -o-transform: scale(1.3);

            transform: scale(1.3);

    pointer-events: none;

    opacity: 0;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.services-box.style5 > h3 {

    font-size: 28px;

    line-height: 32px;

    display: block;

    margin: 0;

    margin-bottom: 20px;

}

.services-box.style5 p {

    margin-bottom: 20px;

}

.services-box.style5:hover > span:after {

    -webkit-transform: scale(1);

       -moz-transform: scale(1);

        -ms-transform: scale(1);

            transform: scale(1);

    opacity: 1;

}

.services-box.style6 > span {

    line-height: 32px;

    padding: 0;

    border: 0;

}

.services-box.style6 > h3 {

    font-size: 26px;

    line-height: 30px;

    display: block;

    margin-top: 0;

    margin-bottom: 20px;

    margin-left: 45px;

}

.services-box.style7 {

    margin-bottom: 50px;

}

.services-box.style7 > span {

    font-size: 20px;

    float: left;

    padding: 15px;

    border-width: 2px;

}

.services-box.style7 > h3 {

    font-size: 20px;

    line-height: 28px;

    display: block;

    float: none;

    margin: 0;

}

.services-box.style7 > h3,

.services-box.style7 p,

.services-box.style7 > a {

    padding-left: 74px;

}

.services-box.style7 p {

    margin-bottom: 10px;

}

.services-box.style8 > span {

    font-size: 30px;

    line-height: 30px;

    padding: 0;

    vertical-align: middle;

    border: 0;

}

.services-box.style8 > h3 {

    font-size: 28px;

    font-weight: 300;

    line-height: 32px;

    display: block;

    margin-top: 0;

    margin-bottom: 20px;

    margin-left: 55px;

}

.services-box.style9 > span {

    font-size: 20px;

    line-height: 20px;

    padding: 5px;

    border: 0;

}

.services-box.style9 > h3 {

    font-size: 16px;

    line-height: 32px;

    display: block;

    margin-top: 0;

    margin-bottom: 20px;

    margin-left: 45px;

}

.services-box.style10 > span {

    font-size: 32px;

    line-height: 32px;

    padding: 23px;

}

.services-box.style10 > h3 {

    font-size: 28px;

    line-height: 32px;

    display: block;

    margin-top: 0;

    margin-bottom: 10px;

    margin-left: 100px;

}

.services-box.style10 > p,

.services-box.style10 > a {

    margin-left: 100px;

    /*display:block;*/

}



/*#region Style 11 (animated)*/



.services-box.style11 {

    margin: 0 -15px;

    padding: 0 15px;

    -webkit-transition: all 300ms linear;

       -moz-transition: all 300ms linear;

        -ms-transition: all 300ms linear;

         -o-transition: all 300ms linear;

            transition: all 300ms linear;

    text-align: center;

}

.services-box.style11 > span {

    font-size: 60px;

    line-height: 180px;

    display: inline-block;

    float: none;

    padding: 0;

    -webkit-transition: all 400ms linear;

       -moz-transition: all 400ms linear;

        -ms-transition: all 400ms linear;

         -o-transition: all 400ms linear;

            transition: all 400ms linear;

    vertical-align: middle;

    border: 0;

}

.services-box.style11 > h3 {

    font-size: 26px;

    font-weight: 400;

    line-height: 35px;

    display: block;

    margin: 0;

    margin-bottom: 20px;

    -webkit-transition: all 200ms linear;

       -moz-transition: all 200ms linear;

        -ms-transition: all 200ms linear;

         -o-transition: all 200ms linear;

            transition: all 200ms linear;

}

.services-box.style11 > p {

    font-size: 14px;

    font-weight: 300;

    line-height: 32px;

    -webkit-transition: all 200ms linear;

       -moz-transition: all 200ms linear;

        -ms-transition: all 200ms linear;

         -o-transition: all 200ms linear;

            transition: all 200ms linear;

    text-align: center;

}

.services-box.style11 > .zn_btn_simple {

    margin-bottom: 20px;

}

.services-box.style11:hover > span {

    font-size: 90px;

}

.services-box.style11:hover > h3 {

    -webkit-animation: moveFromLeftRotate 300ms ease;

       -moz-animation: moveFromLeftRotate 300ms ease;

        -ms-animation: moveFromLeftRotate 300ms ease;

         -o-animation: moveFromLeftRotate 300ms ease;

            animation: moveFromLeftRotate 300ms ease;

}

.services-box.style11:hover > p {

    -webkit-animation: moveFromBottom 500ms ease;

       -moz-animation: moveFromBottom 500ms ease;

        -ms-animation: moveFromBottom 500ms ease;

         -o-animation: moveFromBottom 500ms ease;

            animation: moveFromBottom 500ms ease;

}

@-webkit-keyframes moveFromLeftRotate {

    from {

        -webkit-transform: translateX(-100%) rotate(-90deg);

    }

    to {

        -webkit-transform: translateX(0%) rotate(0deg);

    }

}

@-moz-keyframes moveFromLeftRotate {

    from {

        -moz-transform: translateX(-100%) rotate(-90deg);

    }

    to {

        -moz-transform: translateX(0%) rotate(0deg);

    }

}
/*
@-ms-keyframes moveFromLeftRotate {

    from {

        -ms-transform: translateX(-100%) rotate(-90deg);

    }

    to {

        -ms-transform: translateX(0%) rotate(0deg);

    }

}
*/
@-webkit-keyframes moveFromBottom {

    from {

        -webkit-transform: translateY(100%);

    }

    to {

        -webkit-transform: translateY(0%);

    }

}

@-moz-keyframes moveFromBottom {

    from {

        -moz-transform: translateY(100%);

    }

    to {

        -moz-transform: translateY(0%);

    }

}
/*
@-ms-keyframes moveFromBottom {

    from {

        -ms-transform: translateY(100%);

    }

    to {

        -ms-transform: translateY(0%);

    }

}

*/

/*#endregion Style 11*/





/*#endregion Icon Box 1 */





/*#region Icon Box 2*/



.ibox2 {

    position: relative;

    margin-bottom: 20px;

    padding: 55px 25px 35px 25px;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

}

.ibox2 .ibox-icon {

    font-size: 24px;

    display: inline-block;

    margin-bottom: 30px;

    padding: 15px;

}

.ibox2 .ibox-title {

    font-size: 23px;

    font-weight: 300;

    line-height: 27px;

    margin-bottom: 30px;

}

.ibox2 .ibox-desc {

    margin-bottom: 30px;

}

.ibox2.style2 .ibox-icon {

    border: solid 1px;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.ibox2.style3 .ibox-icon {

    position: absolute;

    top: 30px;

    right: 0;

    left: 0;

    margin: auto;

}

.ibox2.style3 {

    padding-top: 110px;

}

.ibox2.style4 .ibox-icon {

    position: absolute;

    top: 30px;

    left: 50%;

    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

    border: solid 1px;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.ibox2.style4 {

    padding-top: 110px;

}

.ibox2.style5 {

    margin-top: 30px;

    margin-bottom: 50px;

    padding: 30px;

    text-align: left;

    border-width: 1px;

    border-style: solid;

}

.ibox2.style5 .ibox-title {

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

    margin-bottom: 15px;

    padding-bottom: 15px;

    padding-bottom: 5px;

    border-bottom-width: 1px;

    border-bottom-style: solid;

}

.ibox2.style5 .ibox-icon {

    font-size: 25px;

    position: absolute;

    top: -29px;

    right: 35px;

    padding: 15px;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}



/*#endregion*/





/*#region Icon Box 3*/



.ibox3 {

    margin-bottom: 20px;

}

.ibox3 .ibox-icon {

    font-size: 30px;

    float: left;

    margin-right: 25px;

    color: #d7d7d7;

}

.ibox3 .ibox-title {

    font-size: 14px;

    margin-bottom: 0;

    margin-left: 60px;

}

.ibox3 .ibox-desc {

    margin-bottom: 0;

    margin-left: 60px;

}



/*#endregion Icon Box 3*/





/*#region Latest posts 1 (News boxes) */



.news-header {

    min-height: 95px;

}

.news-boxes span {

    font-size: 40px;

    font-weight: 300;

    line-height: 40px;

    float: left;

    clear: left;

    margin-right: 20px;

}

.news-boxes span:first-child {

    border-bottom-width: 1px;

    border-bottom-style: solid;

}

.news-boxes .zn-lp1-title,

.news-boxes .zn-lp1-title a {

    font-size: 17px;

    font-weight: 400;

    line-height: 28px;

    margin-top: 0;

}



/*#endregion*/





/*#region Latest posts 2*/



.from-blog .blog-date {

    font-size: 32px;

    font-weight: 300;

    display: inline-block;

    margin-bottom: 25px;

}

.from-blog .zn-lp2-title a {

    font-size: 16px;

    font-weight: 300;

    line-height: 25px;

    margin-bottom: 5px;

}

.from-blog .blog-boxes {

    position: relative;

    margin-bottom: 30px;

    padding: 20px 25px;

}

.from-blog .blog-boxes:after {

    position: absolute;

    bottom: 100%;

    left: 7%;

    width: 0;

    height: 0;

    margin-left: -10px;

    content: ' ';

    border-width: 10px;

    border-style: solid;

    border-color: transparent;

}



/*#endregion Latest posts 2*/





/*#region Latest posts 3*/



.latest-posts-3 .item-post {

    margin-bottom: 50px;

}

.latest-posts-3 .item-post .zn-item-date {

    margin-bottom: 20px;

}

.latest-posts-3 .item-post h4 {

    font-size: 16px;

    font-weight: 400;

    line-height: 22px;

}



/*#endregion Latest posts 3*/





/*#region Latest posts slider 1 (Big slider)*/



.news-big {

    position: relative;

    margin-bottom: 40px;

}

.news-big .overlay figcaption {

    width: 65%;

    padding: 35px 25px;

    color: #fff;

    background: rgba(255, 82, 94, .61);

}

.news-big .overlay figcaption a {

    font-weight: 300;

    color: #fff;

}

.news-big p {

    color: #fff;

}



/*#endregion*/





/*#region Latest posts slider 2 (Small slider)*/



.news-small {

    position: relative;

}

.news-small .imgCol {

    margin: 0;

    padding-right: 0;

}

.news-small .news-small-post {

    padding-top: 40px;

    padding-left: 30px;

}

.news-small .news-small-post .caption-date {

    font-size: 30px;

    margin-bottom: 15px;

}

.news-small .news-small-post h4 {

    font-size: 18px;

    font-weight: 400;

}

.news-small.style2 .imgCol {

    float: right;

    padding-right: 15px;

    padding-left: 0;

}

.news-small.style2 .news-small-post {

    padding-right: 30px;

    padding-left: 0;

}



/*#endregion*/





/*#region Image Gallery*/



.gallery-overlay {

    position: relative;

    margin-bottom: 30px;

}

.gallery-overlay a {

    display: block;

}

.gallery-overlay a:before {

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    visibility: hidden;

    width: 100%;

    height: 100%;

    content: '';

    -webkit-transition: all .25s ease-in-out;

       -moz-transition: all .25s ease-in-out;

            transition: all .25s ease-in-out;

         opacity: 0;

    -moz-opacity: 0;

    -khtml-opacity: 0;

    background: #000 url('../images/image-overlay-icon.png') center center no-repeat;



    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';

}

.gallery-overlay a:hover:before {

    visibility: visible;

         opacity: .7;

    -moz-opacity: .8;

    -khtml-opacity: .8;



    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';

}

.gallery-overlay a img {

    margin: auto;

}



/*#endregion*/





/*#region Image Gallery*/



.zn_masory_gallery_container {

    position: relative;

    overflow: hidden;

}

.zn_masory_gallery_container .gallery-overlay {

    margin-bottom: 0;

}

.zn_masory_gallery_container .zn_masonry_entry {

    display: block;

    clear: none;

    padding: 0;

    text-align: center;

}

.zn_masory_gallery_container .zn_masonry_entry img {

    max-width: 100%;

}



/*#endregion*/





/*#region Featured post*/



.zn-featured-post {

    min-height: 10px;

    margin-bottom: 40px;

}

.zn-featured-post .zn-post-container {

    margin-bottom: 50px;

}

.zn-featured-post .zn-post-container .featured-image {

    margin-bottom: 30px;

}

.zn-featured-post .zn-post-container .post-header {

    margin-bottom: 30px;

}

.zn-featured-post .zn-post-container .post-title {

    font-size: 20px;

    line-height: 30px;

    margin-bottom: 15px;

}

.zn-featured-post .zn-post-container .post-tag a {

    font-weight: normal;

    font-style: italic;

}

.zn-featured-post .zn-related-posts .related-text {

    font-size: 22px;

    margin-bottom: 30px;

    padding-bottom: 20px;

    border-bottom-width: 1px;

    border-bottom-style: solid;

}



/*#endregion Featured post*/





/*#region Call to action*/



.zn_callToAction {

    /*margin-bottom: 50px;*/

}

.zn_callToAction .section-title {

    font-size: 38px;

    line-height: 39px;

    margin-top: 0;

}

.zn_callToAction p {

    font-size: 15px;

    font-weight: 300;

}

.zn_callToAction > div {

    max-width: 100%;

}

.zn_callToAction.left .cta-image {

    float: left;

    width: auto \9;

    margin-right: 10px;

}

.zn_callToAction.center .cta-image {

    margin: auto;

    margin-bottom: 10px;

}

.zn_callToAction.right .cta-image {

    float: right;

    margin-left: 10px;

}

.zn_callToAction.style1 .section-title,

.zn_callToAction.style1 .section-title p {

    margin-bottom: 0;

}

.zn_callToAction.style1 .col-sm-3,

.zn_callToAction.style2 .col-sm-3 {

    text-align: center;

}

.zn_callToAction.style2 .section-title {

    font-size: 30px;

    font-weight: 300;

    line-height: 35px;

    margin-bottom: 15px;

}

.zn_callToAction.style2 p {

    font-size: 13px;

    font-weight: 400;

}

.zn_callToAction.style3 > div {

    float: none;

    width: 100%;

}

.zn_callToAction.style4 {

    margin: 0 -2px;

    -webkit-border-radius: 5px;

    -khtml-border-radius: 5px;

       -moz-border-radius: 5px;

            border-radius: 5px;

    background-color: #fff;

}

.zn_callToAction.style4 .section-title {

    font-size: 28px;

    font-weight: 300;

    line-height: 35px;

    margin-bottom: 20px;

}

.zn_callToAction.style4 p {

    font-size: 14px;
   font-family:roboto_regular;

}

.zn_callToAction.style4 p:last-of-type {

    margin-bottom: 30px;

}

.zn_callToAction.style4 > div {

    position: static;

    float: none;

    width: 100%;

}

.zn_callToAction.style5 .cta-image {

    margin: 0 auto 25px auto;

}

.zn_callToAction.style5.left .cta-image {

    margin-right: 30px;

}

.zn_callToAction.style5.right .cta-image {

    margin-left: 30px;

}

.zn_callToAction.style5 .section-title {

    font-size: 18px;

    line-height: 25px;

}

.zn_callToAction.style5 p {

    font-size: 13px;

    font-weight: 400;

}

.zn_callToAction.style5 > div {

    float: none;

    width: 100%;

}

.zn_callToAction.style6 {

    padding-top: 15px;

    border-top-width: 3px;

    border-top-style: solid;

}

.zn_callToAction.style6 .section-title {

    font-size: 16px;

    font-weight: 400;

    line-height: 32px;

    margin-bottom: 10px;

}

.zn_callToAction.style6 p {

    font-size: 13px;

    font-weight: 400;

}



/*#endregion Call to Action*/





/*#region Call to action 2*/



.zn_callToAction2 {

    position: relative;

    padding-right: 20px;

    padding-left: 20px;

    background-size: cover;

}

.zn_callToAction2 .title {

    font-weight: 400;

}

.zn_callToAction2 .description {

    font-size: 17px;

}

.zn_callToAction2 .btn2 {

    font-size: 22px;

    line-height: 44px;

}

.zn_callToAction2 .btn2:hover {

    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);

}

.zn_callToAction2 .cta2-icon {

    font-size: 40px;

    line-height: 44px;

    margin-right: 10px;

    vertical-align: middle;

}



/*#endregion Call to action 2*/





/*#region Image Box*/





/*Inclus in Call To Action */



.zn_imgbox {

    margin-bottom: 20px;

}

.zn_imgbox .imgbox-img {

    margin: 0 auto 25px auto;

}

.zn_imgbox.left .imgbox-img {

    float: left;

    margin-right: 30px;

}

.zn_imgbox.right .imgbox-img {

    float: right;

    margin-left: 30px;

}

.zn_imgbox .zn_title {

    font-size: 18px;

    line-height: 25px;

}



/*#endregion Image Box*/





/*#region Text Box*/



.zn_textbox {

    min-height: 10px;

    margin-bottom: 30px;

}

.zn_textbox.style2 .zn_subtitle {

    font-size: 18px;

    line-height: 32px;

    margin-bottom: 30px;

}

.zn_textbox.style2 .zn_description {

    /*font-size:17px; line-height:24px;*/

    font-size: 13px;

    line-height: 22px;

}

.zn_textbox.style3 .zn_subtitle {

    font-size: 24px;

    line-height: 32px;

    margin-bottom: 30px;

}

.zn_textbox.style3 .zn_description {

    font-size: 17px;

    line-height: 24px;

}

.zn_textbox.style4 {

    padding: 70px 150px;

    border-bottom-width: 3px;

    border-bottom-style: solid;

}

.zn_textbox.style4 .zn_subtitle {

    margin-bottom: 15px;

}

.zn_textbox.style5 {

    margin-bottom: 50px;

}

.zn_textbox.style5 .zn_description:after {

    display: block;

    width: 50px;

    height: 2px;

    margin: auto;

    content: ' ';

}



/*#endregion*/





/*#region Text List */



.zn_textlist {

    margin-bottom: 30px;

}

.zn_textlist .zn-txtlst-item {

    margin-bottom: 10px;

}

.zn_textlist .zn-txt-list-item {

    font-size: 16px;

    font-weight: 300;

    margin-left: 5px;

}

.zn_textlist .zn-txt-list-icon {

    font-size: 16px;

    line-height: 1;

}

.zn_textlist.style2 .zn_title {

    font-size: 26px;

    line-height: 30px;

}

.zn_textlist.style2 .zn-txtlst-item {

    margin-bottom: 5px;

}

.zn_textlist.style2 .zn-txt-list-item {

    font-size: 13px;

    font-weight: 400;

    line-height: 22px;

}

.zn_textlist.style2 .zn-txt-list-icon {

    font-size: 11px;

    line-height: 1;

}



/*#endregion Text List*/





/*#region Icon List*/



.zn-icon-list {

    margin: 0;

    padding: 0;

    list-style-type: none;

}

.zn-icon-list li a {

    display: inherit;

    color: inherit;

}

.zn-icon-list.style1 .zn_icon_box_icon {

    font-size: 70px;

    margin-right: 15px;

}

.zn-icon-list.style1 > li {

    display: table;

    margin-bottom: 15px;

}

.zn-icon-list.style1 h4 {

    font-size: 16px;

    line-height: 27px;

    display: table-cell;

    vertical-align: middle;

}

.zn-icon-list.style2 h4 {

    font-size: 15px;

    font-weight: 300;

    margin-bottom: 0;

    margin-left: 40px;

    padding-bottom: 10px;

    border-bottom-width: 1px;

    border-bottom-style: dashed;

}

.zn-icon-list.style2 > li {

    padding: 5px 0;

}

.zn-icon-list.style2 .zn_icon_box_icon,

.zn-icon-list.style3 .zn_icon_box_icon {

    font-size: 20px;

    line-height: 30px;

    float: left;

    margin-right: 20px;

}

.zn-icon-list.style3 > li {

    margin-bottom: 1px;

    padding: 15px;

}

.zn-icon-list.style3 h4 {

    font-size: 15px;

    font-weight: 300;

    margin-bottom: 0;

    margin-left: 40px;

}



/*#endregion*/





/*#region Icon List 2*/



.zn-icon-list2 {

    margin-bottom: 30px;

}

.zn-icon-list2 li {

    font-size: 16px;

    font-weight: 400;

    display: inline-block;

    margin-right: 10px;

}



/*#endregion Icon List 2*/





/*#region Separator*/



.zn_separator {

    width: 100%;

    border-top-style: solid;

}



/*#endregion */





/*#region Custom Lightbox */





/*#endregion Custom Lightbox*/





/*#region Portfolio style 1 & 2 */



.zn_portfolio_all h2 {

    font-weight: 300;

    margin-bottom: 15px;

}

.zn_portfolio_all h4 {

    font-size: 14px;

    font-weight: 400;

}

.zn_portfolio_all .zn_forced_container {

    width: 100%;

    max-width: 1140px;

    margin: 0 auto;

}

.zn_portfolio_all .overlay-effect figcaption > span {

    line-height: 21px;

    position: absolute;

    top: 20px;

    right: 20px;

}

.zn_portfolio_all .zn_forced_container > .row:first-child {

    margin-bottom: 40px;

}

.zn_portfolio_all .zn_forced_container > .row.text-center > div {

    float: none;

    width: 100%;

}

.zn_portfolio_all .zn_forced_container > .row.text-right > div {

    float: right;

}

.zn_portfolio_all .overlay-effect figcaption {

    overflow: hidden;

}



/* Home Portfolio */



.portfolio-header {

    margin-bottom: 50px;

}

.zn-portfolio-filters {

    text-align: center;

}

.zn-portfolio-filters ul li {

    display: inline-block;

    border-right-width: 1px;

    border-right-style: solid;

}

.zn-portfolio-filters ul li:last-child {

    border: none;

}

.filters-nav ul li a.filter-item.is-active {

    border-bottom: solid 4px;

}

.zn-portfolio-filters ul li a.filter-item {

    font-weight: 500;

    display: inline-block;

    padding: 5px 17px;

    cursor: pointer;

    -webkit-transition: all .2s;

       -moz-transition: all .2s;

        -ms-transition: all .2s;

         -o-transition: all .2s;

            transition: all .2s;

    border-bottom: solid 4px transparent;

}

.zn-portfolio-filters ul li:first-child a.filter-item {

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}

.zn-portfolio-filters ul li:last-child a.filter-item {

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

}

.portfolio-wrapper .portfolio_item_container,

.zn_element_znportfoliostyle2 .zn_portfolio_all.masonry .portfolio_item_container {

    margin-bottom: 30px;

}

.portfolio-wrapper .portfolio-item {

    position: relative;

    /*float: left; width: 25%;*/

    overflow: hidden;

}

.portfolio-wrapper .portfolio-item img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 0;

    padding: 0;

}

.overlay figure {

    position: relative;

    overflow: hidden;

    margin: 0;

}

.overlay figure img {

    position: relative;

    display: block;

    max-width: 100%;

}

.overlay figcaption {

    position: absolute;

    top: 0;

    left: 0;

    padding: 20px;

}

.overlay figcaption h3 {

    font-size: 16px;

    line-height: 21px;

    margin: 0;

    padding: 0;

    padding-right: 45px;

}

.overlay figcaption h5 {

    font-size: 12px;

    display: inline;

    margin: 0;

    padding: 0;

}

.overlay-effect figure img {

    -webkit-transition: -webkit-transform .4s;

       -moz-transition:    -moz-transform .4s;

            transition:         transform .4s;

}

.no-touch .overlay-effect figure:hover img,

.overlay-effect figure.cs-hover img {

    -webkit-transform: none;

       -moz-transform: none;

        -ms-transform: none;

            transform: none;

}

.overlay-effect figcaption {

    top: auto;

    bottom: 0;

    width: 100%;

    min-height: 100px;

    -webkit-transition: -webkit-transform .4s, opacity .1s .3s;

       -moz-transition:    -moz-transform .4s, opacity .1s .3s;

            transition:         transform .4s, opacity .1s .3s;

    -webkit-transform: translateY(100%);

       -moz-transform: translateY(100%);

        -ms-transform: translateY(100%);

            transform: translateY(100%);

    opacity: 0;



    -webkit-backface-visibility: hidden;

}

.overlay-effect figure:hover img {

    -webkit-transform: none;

       -moz-transform: none;

        -ms-transform: none;

            transform: none;

}

.no-touch .overlay-effect figure:hover figcaption,

.overlay-effect figure.cs-hover figcaption {

    -webkit-transition: -webkit-transform .4s, opacity .1s;

       -moz-transition:    -moz-transform .4s, opacity .1s;

            transition:         transform .4s, opacity .1s;

    -webkit-transform: translateY(0px);

       -moz-transform: translateY(0px);

        -ms-transform: translateY(0px);

            transform: translateY(0px);

    opacity: 1;

}



/* ELEMENT STYLE */



.zn_portfolio_all.no_gaps .portfolio-wrapper,

.zn_portfolio_all.masonry .portfolio-wrapper {

    margin: 0;

    padding: 0;

}

.zn_portfolio_all.no_gaps .portfolio_item_container,

.zn_portfolio_all.masonry .portfolio_item_container {

    margin: 0;

    margin-bottom: 30px;

    padding: 0;

}

.zn_portfolio_all.no_gaps .portfolio_item_container img,

.zn_portfolio_all.masonry .portfolio_item_container img {

    width: 100%;

}

.zn_portfolio_all.zn_style2 .title {

    font-size: 17px;

    margin: 15px 0;

    margin-bottom: 0;

}

.zn_portfolio_all.zn_style2 .date {

    font: inherit;

    font-size: 100%;

    display: inline;

    margin: 0;

    padding: 0;

    vertical-align: baseline;

    border: 0;

}

.zn_portfolio_all.zn_style2 .zn_like_heart,

.zn_portfolio_all.zn_style2 .zn_comments {

    margin-left: 10px;

}



/*Overlay style 2*/



.zn_portfolio_all.ostyle2 .portfolio_item_container {

    margin-bottom: 0;

}

.zn_portfolio_all.ostyle2 .overlay-effect figcaption h3 {

    font-size: 28px;

    font-weight: 300;

    line-height: 32px;

    padding: 0;

}

.zn_portfolio_all.ostyle2 .overlay-effect figcaption h5 {

    font-size: 18px;

}

.zn_portfolio_all.ostyle2 .overlay-effect figcaption > span {

    position: relative;

    top: 20px;

    right: 0;

    left: 0;

}

.zn_portfolio_all.ostyle2 .overlay-effect figcaption {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -webkit-transition: -webkit-transform .3s, opacity .3s;

       -moz-transition:    -moz-transform .3s, opacity .3s;

         -o-transition:         transform .3s, opacity .3s;

            transition:         transform .3s, opacity .3s;

    -webkit-transform: translateY(0);

       -moz-transform: translateY(0);

        -ms-transform: translateY(0);

         -o-transform: translateY(0);

            transform: translateY(0);

    text-align: center;

    opacity: 0;



    -webkit-backface-visibility: hidden;

       -moz-backface-visibility: hidden;

            backface-visibility: hidden;

}

.zn_portfolio_all.ostyle2:not(.no_gaps):not(.masonry) .overlay-effect {

    padding: 20px 20px 40px 20px;

}

.zn_portfolio_all.ostyle2 .overlay figure {

    overflow: visible;

}

.zn_portfolio_all.ostyle2 .overlay-effect figure:hover figcaption {

    -webkit-transform: translate(15px, 15px);

       -moz-transform: translate(15px, 15px);

        -ms-transform: translate(15px, 15px);

         -o-transform: translate(15px, 15px);

            transform: translate(15px, 15px);

    opacity: 1;

}



/*#endregion*/





/*#region Portfolio slider*/



.zn_portfolio_slider_element .portfolio-item figcaption {

    min-height: 60px;

}

.zn_portfolio_slider_element .portfolio-item figcaption .zn_like_heart {

    position: absolute;

    top: 24px;

    right: 20px;

}

.zn_portfolio_slider_element.style2 .portfolio-item img {

    margin-bottom: 10px;

}

.zn_portfolio_slider_element.style2 .portfolio-item {

    padding: 0 9px;

}

.zn_portfolio_slider_element.style2 .zn-title {

    font-size: 16px;

    line-height: 30px;

    overflow: hidden;

    max-height: 30px;

    margin-bottom: 10px;

}



/*#endregion Portfolio slider*/





/*#region Team Members*/





/* Our Team Carousel */



.zn-team-members.padTitle .section-title {

    padding-right: 120px;

}

.our-team ul {

    margin-top: 15px;

    text-align: center;

}

.our-team ul li {

    display: inline-block;

    width: 40px;

    height: 40px;

    margin-bottom: 5px;

    margin-left: 5px;

    text-align: center;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, .3);

}

.our-team ul li:first-child {

    margin-left: 0;

}

.our-team ul li a {

    line-height: 40px;

    display: block;

}

.our-team .overlay-effect figcaption {

    min-height: 150px;

    padding-right: 25px;

}

.our-team .overlay figcaption h3 {

    font-size: 24px;

    font-weight: 300;

    line-height: 25px;

}

.zn-team-members .our-team .item {

    float: left;

    width: 100%;

}



/*.our-team.owl-carousel { padding-top: 50px;}

.our-team .owl-buttons { position: absolute; top: 10px; right: 16px; }

.our-team .owl-buttons .owl-prev i { right: 58px;}

.our-team .owl-buttons .owl-prev i:hover, .our-team .owl-buttons .owl-next i:hover {  border-style: solid; border-width: 2px; }

.our-team .owl-buttons .owl-next i { right: 0; }*/





/*#endregion Team Members*/





/*#region Team Members 2*/



.our-team-one-carousel {

    min-height: 25px;

    margin-bottom: 30px;

}

.our-team-one-carousel .item b {

    display: block;

    margin-bottom: 20px;

}

.our-team-one-carousel .item .right-carousel {

    padding: 80px 50px;

}

.our-team-one-carousel .item .right-carousel h6 {

    margin: 0;

}

.social-member-carousel {

    margin-bottom: 1px;

}

.social-member-carousel span {

    line-height: 30px;

    margin-right: 5px;

    padding: 7px;

    border-width: 2px;

    border-style: solid;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.social-member-carousel span:hover {

    border-width: 2px;

    border-style: solid;

}

.social-member-carousel .item .right-carousel .zn-position {

    margin-bottom: 20px;

}

.zn_team_members_2.center .our-team-one-carousel .item img {

    margin: auto;

}

.zn_team_members_2.right .our-team-one-carousel .item img {

    margin-left: auto;

}

.zn_team_members_2.style2 .zn-member-name {

    font-size: 15px;

    line-height: 32px;

}



/*#endregion Team Members 2*/





/*#region Member Box*/



.memberBox {

    margin-bottom: 50px;

}

.memberBox .title {

    font-size: 16px;

    margin-bottom: 10px;

}

.memberBox .description {

    margin: 0 auto;

    margin-bottom: 20px;

}

.memberBox img {

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.memberBox.style2 .imgContainer {

    position: relative;

    display: inline-block;

    margin-bottom: 20px;

}

.memberBox.style2 .first_overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.memberBox.style2 .second_overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    overflow: hidden;

    width: 100%;

    height: 100%;

    margin: auto;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.memberBox.style2 .second_overlay h3 {

    font-size: 18px;

    line-height: 26px;

    margin: 0 30px;

    padding: 30% 0 0 0;

    letter-spacing: 2px;

    text-shadow: 0 0 1px #fff, 0 1px 2px rgba(0, 0, 0, .3);

}

.memberBox.style2 .second_overlay p {

    font-size: 12px;

    font-style: italic;

    margin: 0 30px;

    padding: 10px 5px;

    border-top-width: 1px;

    border-top-style: solid;

}

.memberBox.style2 .second_overlay p,

.memberBox.style2 .second_overlay a {

    -webkit-transition: all 1s ease-in-out .4s;

       -moz-transition: all 1s ease-in-out .4s;

        -ms-transition: all 1s ease-in-out .4s;

         -o-transition: all 1s ease-in-out .4s;

            transition: all 1s ease-in-out .4s;

    opacity: 0;

}

.memberBox.style2 .growEffectHover:hover .growEffect p,

.memberBox.style2 .growEffectHover:hover .growEffect a {

    opacity: 1;

}



/*#endregion*/





/*#region Subscribe*/



.zn_subscribe {

    margin-bottom: 15px;

}

.zn_subscribe h2 {

    margin-top: 0;

}

.zn_subscribe h5 {

    margin-bottom: 25px;

}

.zn_subscribe .zn_newsletter_inputs {

    max-width: 300px;

    margin: auto;

}

.zn_subscribe .submit {

    float: right;

    margin-left: 3px;

    padding: 7px 10px;

}

.zn_subscribe .submit.zn_btn_3d {

    padding: 4px 10px;

}

.zn_subscribe .zn_newsletter_inputs .zn_input_stretch {

    overflow: hidden;

}

.zn_subscribe .zn_newsletter_inputs .zn_input_stretch input {

    height: 35px;

    padding: 5px 10px;

    /*background: #E4E4E4;*/

    border: none;

    border-radius: 4px;

    outline: none;

}

.zn_subscribe.left .zn_newsletter_inputs {

    margin-left: 0;

}

.zn_subscribe.right .zn_newsletter_inputs {

    margin-right: 0;

}



/*#endregion Subscribe*/





/*#region Image carousel - DE STERS!!!!*/





/* Designed Section */





/* iCarousel Styles */



#iCarousel-timer {

    display: none !important;

}

.carousel-container {

    overflow: hidden;

    width: 100%;

}

.icarousel {

    position: relative;

    width: 490px;

    height: 400px;

    margin: 20px auto;



    -webkit-transform-style: preserve-3d;

       -moz-transform-style: preserve-3d;

         -o-transform-style: preserve-3d;

        -ms-transform-style: preserve-3d;

            transform-style: preserve-3d;

    -webkit-perspective: 1000px;

       -moz-perspective: 1000px;

         -o-perspective: 1000px;

        -ms-perspective: 1000px;

            perspective: 1000px;

}

.icarousel .slide2 {

    top: 0;

    display: block;

    width: 480px;

    height: 360px;

    border-top: 0;

}



/* The Navigation buttons in the Slider */



a.iCarouselNav {

    position: absolute;

    z-index: 1000;

    top: 178px;

    display: block;

    width: 43px;

    height: 43px;

    cursor: pointer;

    text-indent: -9999px;

    background: url(../images/iarrows.png) no-repeat;

}

a#iCarouselPrev {

    left: 10px;

    background-position: left top;

}

a#iCarouselPrev:hover {

    background-position: left bottom;

}

a#iCarouselNext {

    right: 10px;

    background-position: right top;

}

a#iCarouselNext:hover {

    background-position: right bottom;

}



/*#endregion*/





/*#region Image*/



.zn-image img {

    width: auto;

}

.zn-image.round img {

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.zn_img_center {

    margin: auto;

}

.zn_img_right {

    margin-right: 0;

    margin-left: auto;

}



/*#endregion Image*/





/*#region Testimonial box*/



.zn-testimonial-box {

    margin: 0;

    padding: 0;

    border: 0;

}

.zn-testimonial-box h5 {

    font-size: 15px;

    margin-bottom: 0;

}

.zn-testimonial-box .feedback-box {

    position: relative;

    margin-bottom: 20px;

    padding: 35px;

    border-radius: 6px;

}

.zn-testimonial-box .feedback-box:hover {

    margin-bottom: -4px;

    border-bottom-width: 4px;

    border-bottom-style: solid;

}

.zn-testimonial-box .feedback-box:hover:after,

.feedback-box:hover:before {

    position: absolute;

    top: 100%;

    left: 10%;

    width: 0;

    height: 0;

    content: ' ';

    border-style: solid;

    border-color: transparent;

}

.zn-testimonial-box .feedback-box:hover:after {

    margin-left: -5px;

    border-width: 5px;

}

.zn-testimonial-box .feedback-box:hover:before {

    margin-left: -11px;

    border-width: 11px;

}

.zn-testimonial-box .feedback-box img {

    float: left;

    width: 100px;

    height: 100%;

}

.zn-testimonial-box .feedback-box blockquote {

    font-size: 13px;

    line-height: 25px;

    min-height: 100px;

    margin: 0;

    margin-left: 120px;

    padding: 0;

    padding-left: 30px;

    border: 0;

}

.zn-testimonial-box .feedback-box > span {

    font-size: 20px;

    position: absolute;

    left: 150px;

}

.zn-testimonial-box > h5 {

    line-height: 26px;

}

.zn-testimonial-box > p {

    font-size: 13px;

    line-height: 22px;

}



/*#endregion*/





/*#region Testimonials Slider 1*/



.testimonials-carousel {

    margin-bottom: 30px;

}

.testimonials-carousel .item blockquote {

    font-weight: 300;

    margin-bottom: 25px;

    border: 0;

}

.testimonials-carousel .item blockquote:before {

    font-family: 'icomoon';

    content: '\e71a';

}

.testimonials-carousel.zn_t_style1 .item blockquote {

    font-size: 35px;

    line-height: 42px;

    padding: 0 105px;
	
	font-family: Roboto-Light;

}

.testimonials-carousel.zn_t_style1 .item blockquote:before {

    position: absolute;

    left: 0px;

}

.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    padding: 0 100px !important;
    font-size: 16px !important;
}

.testimonials-carousel.zn_t_style1 .item p {

    padding: 0 200px;

}

.testimonials-carousel.zn_t_style2 {

    text-align: center;

}

.testimonials-carousel.zn_t_style2 .item blockquote {

    font-size: 40px;

    line-height: 50px;

    margin-bottom: 20px;

    padding: 0;

}

.testimonials-carousel.zn_t_style2 .item blockquote:before {

    font-size: 22px;

    line-height: 1;

    display: block;

    width: 66px;

    height: 66px;

    margin: auto;

    margin-bottom: 10px;

    padding: 20px;

    border-width: 2px;

    border-style: solid;

    border-radius: 50%;

}

.testimonials-carousel.zn_t_style2 .item p {

    font-size: 13px;

}

@media (min-width: 768px) and (max-width: 992px) {

    .testimonials-carousel.zn_t_style1 .item blockquote {

        padding: 0 100px;

    }

    .testimonials-carousel.zn_t_style1 .item blockquote:before {

        left: 40px;

    }

    .testimonials-carousel.zn_t_style1 .item p {

        padding: 0 100px;

    }

}

@media (max-width: 768px) {

    .testimonials-carousel.zn_t_style1 .item blockquote {

        padding: 0 50px;

    }

    .testimonials-carousel.zn_t_style1 .item blockquote:before {

        left: 0;

    }

    .testimonials-carousel.zn_t_style1 .item p {

        padding: 0 50px;

    }

}



/*#endregion*/





/*#region Testimonial Slider 2*/



.testimonials3-carousel .item {

    max-width: 450px;

    margin: auto;

}

.testimonials3-carousel .item blockquote {

    font-size: 20px;

    font-weight: 300;

    line-height: 32px;

    position: relative;

    width: 100%;

    margin: 0 auto;

    margin-bottom: 25px;

    padding: 30px 40px;

    border: none;

    border-radius: 4px;

}

.testimonials3-carousel .item h4 {

    font-size: 15px;

    line-height: 26px;

    margin: 0;

}



/*.testimonials3-carousel .owl-buttons .owl-prev i,

.testimonials3-carousel .owl-buttons .owl-next i { top: 43%; }

.testimonials3-carousel .owl-buttons .owl-prev i { left: 0; right:auto;}

.testimonials3-carousel .owl-buttons .owl-next i {right: 0; }

.testimonials3-carousel .owl-buttons .owl-prev i:hover,

.testimonials3-carousel .owl-buttons .owl-next i:hover { border-style: solid; border-width: 2px; }*/



.testimonials3-carousel .item img.zn_circle_image {

    border-radius: 50%;

}

.testimonials3-carousel .item blockquote:after {

    position: absolute;

    top: 100%;

    width: 0;

    height: 0;

    content: ' ';

    border: solid 10px transparent;

}

.testimonials3-carousel.center .item blockquote:after {

    left: 50%;

    margin-left: -10px;

}

.testimonials3-carousel.left .item blockquote:after {

    left: 40px;

}

.testimonials3-carousel.right .item blockquote:after {

    right: 40px;

}

.testimonials3-carousel.center .item img {

    width: auto;

    margin: auto;

}

.testimonials3-carousel.left .item img {

    left: 0;

}

.testimonials3-carousel.right .item img {

    margin: 0 0 0 auto;

}

.testimonials3-carousel.style3 .item {

    max-width: 100%;

}



/*.testimonials3-carousel.style3.right .zn_title { padding-right: 115px; }*/



.testimonials3-carousel.style3 .item blockquote:before {

    font-family: 'icomoon';

    margin-right: 10px;

    content: '\e71d';

}

.testimonials3-carousel.style3 .item > blockquote {

    line-height: 30px;

    padding: 25px;

}

.testimonials3-carousel.style3 .item > img {

    width: auto \9;

    margin-bottom: 15px;

}

.testimonials3-carousel.style3 .item > h4 {

    margin-bottom: 25px;

}

.testimonials3-carousel.style4 .item {

    max-width: 100%;

    padding: 30px 25px;

}

.testimonials3-carousel.style4 .item blockquote {

    font-size: 18px;

    line-height: 25px;

    padding: 0;

    background: transparent;

}

.testimonials3-carousel.style4 .item blockquote:before {

    font-family: 'icomoon';

    margin-right: 10px;

    content: '\e71d';

}

.testimonials3-carousel.style4 .item blockquote:after {

    border: 0;

}

.testimonials3-carousel.style4 .item h4,

.testimonials3-carousel.style4 .item .position {

    font-size: 13px;

    line-height: 22px;

    display: inline;

    margin-right: 10px;

}

.testimonials3-carousel.style5 .item {

    max-width: 100%;

    padding: 30px 25px;

}

.testimonials3-carousel.style5 .item blockquote {

    font-size: 18px;

    line-height: 25px;

    padding: 0;

    background: transparent;

}

.testimonials3-carousel.style5 .item blockquote:before {

    font-family: 'icomoon';

    margin-right: 10px;

    content: '\e71d';

}

.testimonials3-carousel.style5 .item blockquote:after {

    border: 0;

}

.testimonials3-carousel.style5 > h2 {

    margin-bottom: 55px;

}

.testimonials3-carousel.style5 .item h4,

.testimonials3-carousel.style5 .item .position {

    font-size: 13px;

    line-height: 22px;

    display: inline;

    margin-right: 10px;

}



/*#endregion*/





/*#region Testimonials List*/



.zn_testimonials_list .item {

    width: 33%;

}

.zn_testimonials_list .item .testimonial img {

    float: left;

    width: auto;

    margin-right: 20px;

    border-radius: 50%;

}

.zn_testimonials_list .item h3 {

    font-size: 16px;

}

.zn_testimonials_list .item .testimonial {

    margin: 10px;

    padding: 20px 30px;

    border: solid 1px #f5f4f4;

}

.zn_testimonials_list .item .testimonial:hover {

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 0 10px rgba(0, 0, 0, .1);

       -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 0 10px rgba(0, 0, 0, .1);

            box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 0 10px rgba(0, 0, 0, .1);

}



/*#endregion Testimonials List*/





/*#region Tab list*/



.zn_tabList .nav-tabs {

    border-bottom: none;

}

.zn_tabList .nav-tabs > li {

    display: inline-block;

    float: none;

    margin-right: 3px;

}

.zn_tabList .nav-tabs > li > a {

    margin-right: 0;

    border: 0;

    border-bottom-width: 5px;

    border-bottom-style: solid;

}

.zn_tabList .nav-tabs > li > a:hover {

    border: none;

    border-bottom-width: 5px;

    border-bottom-style: solid;

}

.zn_tabList .nav-tabs > li.active > a {

    border: none;

    border-bottom-width: 5px;

    border-bottom-style: solid;

    -webkit-border-radius: 0;

       -moz-border-radius: 0;

            border-radius: 0;

}

.zn_tabList .nav-tabs > li.active:first-child > a {

    -webkit-border-top-left-radius: 4px;

            border-top-left-radius: 4px;

    -webkit-border-bottom-left-radius: 4px;

            border-bottom-left-radius: 4px;

}

.zn_tabList .nav-tabs > li.active:last-child > a {

    -webkit-border-top-right-radius: 4px;

            border-top-right-radius: 4px;

    -webkit-border-bottom-right-radius: 4px;

            border-bottom-right-radius: 4px;

}

.zn_tabList.center .zn_tab_names {

    text-align: center;

}

.zn_tabList.right .zn_tab_names {

    text-align: right;

}



/* STYLE 2 */



.zn_tabList.simple .nav-tabs {

    border-bottom: 1px solid;

    border-bottom-color: inherit;

}

.zn_tabList.simple .nav-tabs > li > a {

    border: 1px solid;

    border-color: inherit;

    background: transparent;

}

.zn_tabList.simple .nav-tabs > li.active > a {

    background-color: transparent;

    /*border-bottom-color:transparent;*/

}

.zn_tabList.vertical .nav-tabs > li {

    margin-bottom: 0;

}

.zn_tabList.vertical .zn_tab_names {

    float: left;

    width: 25%;

}

.zn_tabList.vertical .tab-content {

    float: left;

    width: 75%;

    margin-left: -1px;

    padding: 20px;

    border: 1px solid;

    border-color: inherit;

}

.zn_tabList.vertical .nav-tabs > li {

    display: block;

    margin-right: 0;

}

.zn_tabList.vertical .nav-tabs > li.active:first-child > a {

    -webkit-border-bottom-left-radius: 0;

            border-bottom-left-radius: 0;

}

.zn_tabList.vertical .nav-tabs > li.active:last-child > a {

    -webkit-border-top-right-radius: 0;

            border-top-right-radius: 0;

    -webkit-border-bottom-right-radius: 0;

            border-bottom-right-radius: 0;

    -webkit-border-bottom-left-radius: 4px;

            border-bottom-left-radius: 4px;

}

.zn_tabList.vertical.right .zn_tab_names {

    float: right;

    width: 25%;

}

.zn_tabList.vertical.right .tab-content {

    float: right;

    width: 75%;

    margin-right: -1px;

    margin-left: 0;

    padding: 20px;

    border: 1px solid;

    border-color: inherit;

}

.zn_tabList.vertical.right .nav-tabs > li.active:first-child > a {

    -webkit-border-top-left-radius: 0;

            border-top-left-radius: 0;

    -webkit-border-top-right-radius: 4px;

            border-top-right-radius: 4px;

    -webkit-border-bottom-left-radius: 0;

            border-bottom-left-radius: 0;

}

.zn_tabList.vertical.right .nav-tabs > li.active:last-child > a {

    -webkit-border-top-right-radius: 0;

            border-top-right-radius: 0;

    -webkit-border-bottom-right-radius: 4px;

            border-bottom-right-radius: 4px;

    -webkit-border-bottom-left-radius: 0;

            border-bottom-left-radius: 0;

}



/*#endregion Tab list*/





/*#region Image Slider*/



.zn_img_slider .zn_owl_carousel .item img {

    width: auto;

    margin: auto;

}



/*#endregion Image Slider*/





/*#region Image Slider 2*/



.zn_img_slider2 .item img {

    width: auto \9;

    margin: auto;

}



/*#endregion Image Slider 2*/





/*#region Image Slider 3*/



.zn_img_slider3 .item img {

    width: auto \9;

    margin: auto;

}



/*#endregion Image Slider 3*/





/*#region Progress Bar 1 (Circle)*/



.circular-bar {

    position: relative;

    margin-bottom: 20px;

}

.circular-bar h4 {

    font-size: 16px;

    margin-bottom: 30px;

}

.circular-bar .progress-icon {

    font-size: 34px;

    position: absolute;

    right: 0;

    left: 0;

    margin: auto;

}

.circular-bar .procent {

    line-height: 1;

    /*font-size: 34px;*/

    display: block;

    margin-bottom: 10px;

}

.circular-bar .separator2 {

    display: block;

    width: 200px;

    margin: 7px auto 15px;

    border-width: 1px;

    border-style: solid;

}



/*#endregion*/





/*#region Progress List*/



.progress_bar_list {

    margin-bottom: 30px;

}

.progress_bar_list h6 {

    font-size: 17px;

    line-height: 22px;

    margin-bottom: 5px;

}

.progress_bar_list .progress {

    height: 30px;

    -webkit-border-radius: 0;

       -moz-border-radius: 0;

            border-radius: 0;

}

.progress_bar_list .progress-bar {

    line-height: 30px;

}



/*#endregion Progress List*/





/*#region Number Box*/



.timer-box {

    font-size: 38px;

    font-weight: 300;

    margin-bottom: 25px;

    padding: 40px 30px;

    border-bottom-width: 4px;

    border-bottom-style: solid;

    -webkit-border-radius: 5px;

       -moz-border-radius: 5px;

            border-radius: 5px;

}

.timer-box .zn_timer {

    display: inline-block;

    margin-bottom: 15px;

}

.timer-box .zn_desc {

    font-size: 14px;

}



/*#endregion Number Box*/





/*#region Pricing Table Box */



.pricing-table {

    position: relative;

    width: 100%;

    margin-bottom: 30px;

    margin-left: 0;

}

.pricing-table.scale-hover:hover,

.pricing-table.highlight {

    position: relative;

    z-index: 1;

    /*width: -moz-calc(110% - -7px); width: -webkit-calc(110% - -7px); width: -o-calc(110% - -7px); width: calc(110% - -7px);*/

    width: 112%;

    margin-top: 6px;

    margin-bottom: 24px;

    margin-left: -15px;

    -webkit-transform: scale(1.10);

       -moz-transform: scale(1.10);

        -ms-transform: scale(1.10);

         -o-transform: scale(1.10);

            transform: scale(1.10);

    -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, .11);

       -moz-box-shadow: 0 0 10px 3px rgba(0, 0, 0, .11);

            box-shadow: 0 0 10px 3px rgba(0, 0, 0, .11);

}

.pricing-table.scale-hover:hover {

    z-index: 2;

}

.pricing-table .pricing-header

/* Standard */ {

    font-size: inherit;

    text-align: center;

}

.pricing-table .pricing-header h3 {

    font-size: 29px;

    font-weight: 300;

    margin-bottom: 40px;

    padding-top: 30px;

    text-align: center;

}

.pricing-table ul {

    border-right: solid 1px #e5e4e4;

    border-bottom: solid 1px #e5e4e4;

    border-left: solid 1px #e5e4e4;

}

.pricing-table ul li {

    font-size: 14px;

    padding: 10px 0;

    text-align: center;

    border-top-width: 1px;

    border-top-style: solid;

}

.pricing-table .pricing-header .price {

    display: inline-block;

    margin-bottom: 25px;

    padding: 15px;

    text-align: center;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.pricing-table .pricing-header .price .price-value {

    font-size: 25px;

    line-height: 1;

    display: block;

}

.pricing-table .pricing-header .price .period {

    font-size: 14px;

    font-weight: 300;

    display: block;

}

.pricing-table .btn {

    margin: 0;

    padding: 15px 35px;

    -webkit-border-radius: 0;

       -moz-border-radius: 0;

            border-radius: 0;

}

.pricing-table .btn:active {

    border: none;

}

.pricing-table .btn:hover {

    font-weight: 500;

}

.pricing-table .order {

    padding: 25px 0;

}

.pricing-table.style2 .pricing-header img {

    margin: auto;

}

.pricing-table.style2 .pricing-header {

    height: inherit;

    background: none !important;

}

.pricing-table.style2.featured .pricing-header img {

    margin: 0 auto;

    -webkit-transform: scale(1.12);

            transform: scale(1.12);

}

.pricing-table.style2 .title {

    display: block;

    width: 100%;

    /*#f4f4f4;*/

    margin-bottom: 15px;

    margin-left: inherit;

    text-align: center;

    border-bottom-width: 1px;

    /*background: #fafafa;*/

    border-bottom-style: solid;

}

.pricing-table.style2 .title:before {

    content: none;

}

.pricing-table.style2 .title h3 {

    /*color: #161616;*/

    font-size: 18px;

}



/*.pricing-table.style2 .title p { color: #161616;}*/





/*.pricing-table.style2 ul li:nth-child(odd):not(:first-child) { background: none;}*/



.pricing-table.style2 ul li {

    margin-left: 45px;

    text-align: inherit;

    border-top: 0;

}

.pricing-table.style2 ul li:before {

    font-family: 'icomoon';

    font-size: 13px;

    /*color: #ff525e;*/

    padding-right: 5px;

    content: '\f105';

}

.pricing-table.style2 .order {

    margin-left: inherit;

    /*#f4f4f4;*/

    text-align: center;

    border-top-width: 1px;

    border-top-style: solid;

    border-top-color: inherit;

}

.pricing-table.style2 .order:before {

    content: none;

}



/*Corner*/



.pricing-table .zn_corner {

    position: absolute;

    top: -72px;

    right: -72px;

    -webkit-transform: rotate(45deg);

       -moz-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

         -o-transform: rotate(45deg);

            transform: rotate(45deg);

    border: 70px solid transparent;

}

.pricing-table .zn_corner_text {

    font-size: 14px;

    font-weight: bold;

    line-height: 1;

    position: absolute;

    top: -10px;

    right: -20px;

    overflow: hidden;

    width: 90px;

    height: 70px;

    padding: 25px 10px 0 10px;

    -webkit-transform: rotate(45deg);

       -moz-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

         -o-transform: rotate(45deg);

            transform: rotate(45deg);

    text-align: center;

}



/*#endregion Pricing Table Box*/





/*#region Full Page Slider*/





/*#endregion Full Page Slider*/





/*#region Collapsible List*/



.zn-collapsible {

    margin-bottom: 50px;

}

.zn-collapsible .panel .panel-heading {

    padding: 0;

    background-color: transparent;

}

.zn-collapsible .panel-group .panel {

    -webkit-border-radius: 0;

       -moz-border-radius: 0;

            border-radius: 0;

}

.zn-collapsible .panel-title > a {

    position: relative;

    display: block;

    padding: 10px 15px 10px 25px;

}

.zn-collapsible .panel-title > a:after {

    font-family: 'icomoon';

    font-size: 14px;

    line-height: 15px;

    position: absolute;

    top: 0;

    right: 15px;

    bottom: 0;

    width: 23px;

    height: 23px;

    margin: auto;

    padding: 4px;

    content: '\f107';

    -webkit-transition: transform .4s ease-out;

       -moz-transition: transform .4s ease-out;

         -o-transition: transform .4s ease-out;

            transition: transform .4s ease-out;

    text-align: center;

    -webkit-border-radius: 50%;

       -moz-border-radius: 50%;

            border-radius: 50%;

}

.zn-collapsible .panel-title > a:not(.collapsed):after {

    -webkit-transform: rotate(180deg);

       -moz-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

         -o-transform: rotate(180deg);

            transform: rotate(180deg);

}

.zn-collapsible .zn-col-icon {

    font-size: 20px;

    line-height: 1;

    margin-right: 10px;

    vertical-align: middle;

}

.zn-collapsible.style3 .panel-title > a {

    background-color: transparent;

}

.zn-collapsible.style3 .panel {

    border: none;

}

.zn-collapsible.style3 .panel .panel-heading {

    border-bottom-width: 1px;

    border-bottom-style: solid;

}



/*#endregion Collapsible List*/





/*#region Custom Container*/



.zn_custom_container {

    min-height: 25px;

}



/*#endregion*/





/*#region Generic Slider */



.zn_generic_slider {

    margin-bottom: 30px;

    padding-top: 10px;

}



/*#endregion Generic Slider */





/*#endregion ===PAGEBUILDER ELEMENTS===*/





/*#region Coming Soon*/



.zn_coming_soon_page {

    padding-top: 50px;

}

.zn_coming_soon_page h2.section-title {

    margin-bottom: 10px;

}

.zn_coming_soon_page h3 {

    font-size: 20px;

    font-weight: 300;

}

.zn_coming_soon_page input {

    width: 280px;

    height: 45px;

    margin-right: 5px;

    margin-bottom: 10px;

    padding: 12px 15px;

    outline: none;

}

.zn_coming_soon_page .btn.zn_btn_3d {

    margin: 0;

    padding: 10px 55px;

    vertical-align: top;

}

.zn_coming_soon_page .under-social li {

    display: inline-block;

    margin-left: 10px;

}

.zn_coming_soon_page .under-social span {

    font-size: 20px;

}

.zn_coming_soon_page .count-widget {

    text-align: center;

}

.zn_coming_soon_page .count-widget ul {

    display: inline-block;

    margin-bottom: 60px;

    padding: 0;

}

.zn_coming_soon_page #countdown {

    margin-top: 80px;

}

.zn_coming_soon_page #countdown .counter ul {

    padding: 0;

}

.zn_coming_soon_page #countdown ul li {

    float: left;

    margin-right: 30px;

    padding: 0;

    list-style: none;

}

.zn_coming_soon_page #countdown ul li:last-child {

    margin-right: 0;

}

.zn_coming_soon_page #countdown span {

    font-size: 40px;

    font-weight: 100;

    line-height: 70px;

    padding: 10px 24px 36px 24px;

    border-radius: 3px;

}

.zn_coming_soon_page #countdown p {

    font-size: 12px;

    font-weight: 100;

    text-align: center;

    text-transform: uppercase;

}



/*#endregion Coming Soon*/





/*#region Maintenance Page*/



.maintenance_header {

    margin: 100px 0;

}

.zn_maintenance_boxes_container {

    padding-top: 100px;

    padding-bottom: 100px;

}



/*#endregion Maintenance Page*/





/***************************

* WORDPRESS SHARED STYLES

****************************/



.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

.wp-caption {

    max-width: 100%;

    margin-bottom: 20px;

    padding: 5px 5px 10px 5px;

    text-align: center;

    border-width: 1px;

    border-style: solid;

}

.wp-caption img {

    margin-bottom: 10px;

}

.wp-caption p,

.blog-post .post-content .entry-content .wp-caption p {

    font-size: 13px;

    font-style: italic;

    line-height: 18px;

}

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

    font-size: 10px;

    line-height: 1.5;

    margin: 0;

}

.gallery .gallery-icon {

    margin-bottom: 10px;

}

.gallery .gallery-item {

    padding-right: 1%;

    padding-left: 1%;

}

.sticky {

    padding: 25px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

       -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

            box-shadow: 0 1px 2px rgba(0, 0, 0, .2);



         -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);

}



/* ===JAVAScRIPT PLUGINS=== */





/*#region OWL Carousel*/





/* clearfix */



.owl-carousel .owl-wrapper:after {

    line-height: 0;

    display: block;

    visibility: hidden;

    clear: both;

    height: 0;

    content: '.';

}



/* display none until init */



.owl-carousel {

    display: none;

    width: 100%;



    -ms-touch-action: pan-y;

}

.owl-carousel .owl-wrapper {

    position: relative;

    display: none;

    -webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper-outer {

    position: relative;

    overflow: hidden;

    width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight {

    -webkit-transition: height 500ms ease-in-out;

       -moz-transition: height 500ms ease-in-out;

        -ms-transition: height 500ms ease-in-out;

         -o-transition: height 500ms ease-in-out;

            transition: height 500ms ease-in-out;

}

.owl-carousel .owl-item {

    float: left;

}

.owl-controls .owl-page,

.owl-controls .owl-buttons div {

    cursor: pointer;

}

.owl-controls {

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;



    -khtml-user-select: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



/* mouse grab icon */





/*.grabbing { cursor:url(grabbing.png) 8 8, move; }*/





/* fix */



.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);



    -webkit-backface-visibility: hidden;

       -moz-backface-visibility: hidden;

        -ms-backface-visibility: hidden;

}



/* Owl Carousel Owl Demo Theme v1.3.3 */



.owl-theme .owl-controls .owl-pagination {

    margin-top: 10px;

    text-align: center;
	top: 0;
	right: 0;
	left: auto;
	margin-right: -10px;

}



/* Styling Next and Prev buttons */





/* Clickable class fix problem with hover on touch devices */





/* Use it for non-touch hover action */



.owl-theme .owl-controls.clickable .owl-buttons div:hover {

    text-decoration: none;

    opacity: 1;

}



/* Styling Pagination*/



.owl-theme .owl-controls .owl-page {

    display: block;
	padding:10px 0;

}

.owl-theme .owl-controls .owl-page span {

    display: block;

    width: 12px;

    height: 12px;

    margin: 5px 7px;

    opacity: 1;

    -webkit-border-radius: 20px;

       -moz-border-radius: 20px;

            border-radius: 20px;

    /*background: #869791;*/

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

    opacity: 1;

    /*background: #cd3a44;*/

}

.page_content .owl-theme .owl-controls .owl-page span {

    -webkit-transition: all .22s ease;

       -moz-transition: all .22s ease;

        -ms-transition: all .22s ease;

         -o-transition: all .22s ease;

            transition: all .22s ease;

    background-color: rgba(255, 255, 255, .39) !important;

}

.page_content .owl-theme .owl-controls .owl-page.active span {

    background-color: #00853e !important;

}



/* If PaginationNumbers is true */



.owl-theme .owl-controls .owl-page span.owl-numbers {

    font-size: 12px;

    width: auto;

    height: auto;

    padding: 2px 10px;

    color: #fff;

    -webkit-border-radius: 30px;

       -moz-border-radius: 30px;

            border-radius: 30px;

}



/*#region

 *  Owl Carousel CSS3 Transitions

 *  v1.3.2

 */



.owl-origin {

    -webkit-perspective: 1200px;

    -webkit-perspective-origin-x: 50%;

    -webkit-perspective-origin-y: 50%;

       -moz-perspective: 1200px;

       -moz-perspective-origin-x: 50%;

       -moz-perspective-origin-y: 50%;

            perspective: 1200px;

}



/* fade */



.owl-fade-out {

    z-index: 10;

    -webkit-animation: fadeOut .7s both ease;

       -moz-animation: fadeOut .7s both ease;

            animation: fadeOut .7s both ease;

}

.owl-fade-in {

    -webkit-animation: fadeIn .7s both ease;

       -moz-animation: fadeIn .7s both ease;

            animation: fadeIn .7s both ease;

}



/* backSlide */



.owl-backSlide-out {

    -webkit-animation: backSlideOut 1s both ease;

       -moz-animation: backSlideOut 1s both ease;

            animation: backSlideOut 1s both ease;

}

.owl-backSlide-in {

    -webkit-animation: backSlideIn 1s both ease;

       -moz-animation: backSlideIn 1s both ease;

            animation: backSlideIn 1s both ease;

}



/* goDown */



.owl-goDown-out {

    -webkit-animation: scaleToFade .7s ease both;

       -moz-animation: scaleToFade .7s ease both;

            animation: scaleToFade .7s ease both;

}

.owl-goDown-in {

    -webkit-animation: goDown .6s ease both;

       -moz-animation: goDown .6s ease both;

            animation: goDown .6s ease both;

}



/* scaleUp */



.owl-fadeUp-in {

    -webkit-animation: scaleUpFrom .5s ease both;

       -moz-animation: scaleUpFrom .5s ease both;

            animation: scaleUpFrom .5s ease both;

}

.owl-fadeUp-out {

    -webkit-animation: scaleUpTo .5s ease both;

       -moz-animation: scaleUpTo .5s ease both;

            animation: scaleUpTo .5s ease both;

}



/* Keyframes */





/*empty*/



@-webkit-keyframes empty {

    0% {

        opacity: 1;

    }

}

@-moz-keyframes empty {

    0% {

        opacity: 1;

    }

}

@keyframes empty {

    0% {

        opacity: 1;

    }

}

@-webkit-keyframes fadeIn {

    0% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@-moz-keyframes fadeIn {

    0% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@keyframes fadeIn {

    0% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@-webkit-keyframes fadeOut {

    0% {

        opacity: 1;

    }

    100% {

        opacity: 0;

    }

}

@-moz-keyframes fadeOut {

    0% {

        opacity: 1;

    }

    100% {

        opacity: 0;

    }

}

@keyframes fadeOut {

    0% {

        opacity: 1;

    }

    100% {

        opacity: 0;

    }

}

@-webkit-keyframes backSlideOut {

    25% {

        -webkit-transform: translateZ(-500px);

        opacity: .5;

    }

    75% {

        -webkit-transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

    100% {

        -webkit-transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

}

@-moz-keyframes backSlideOut {

    25% {

        -moz-transform: translateZ(-500px);

        opacity: .5;

    }

    75% {

        -moz-transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

    100% {

        -moz-transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

}

@keyframes backSlideOut {

    25% {

        transform: translateZ(-500px);

        opacity: .5;

    }

    75% {

        transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

    100% {

        transform: translateZ(-500px) translateX(-200%);

        opacity: .5;

    }

}

@-webkit-keyframes backSlideIn {

    0%,

    25% {

        -webkit-transform: translateZ(-500px) translateX(200%);

        opacity: .5;

    }

    75% {

        -webkit-transform: translateZ(-500px);

        opacity: .5;

    }

    100% {

        -webkit-transform: translateZ(0) translateX(0);

        opacity: 1;

    }

}

@-moz-keyframes backSlideIn {

    0%,

    25% {

        -moz-transform: translateZ(-500px) translateX(200%);

        opacity: .5;

    }

    75% {

        -moz-transform: translateZ(-500px);

        opacity: .5;

    }

    100% {

        -moz-transform: translateZ(0) translateX(0);

        opacity: 1;

    }

}

@keyframes backSlideIn {

    0%,

    25% {

        transform: translateZ(-500px) translateX(200%);

        opacity: .5;

    }

    75% {

        transform: translateZ(-500px);

        opacity: .5;

    }

    100% {

        transform: translateZ(0) translateX(0);

        opacity: 1;

    }

}

@-webkit-keyframes scaleToFade {

    to {

        -webkit-transform: scale(.8);

        opacity: 0;

    }

}

@-moz-keyframes scaleToFade {

    to {

        -moz-transform: scale(.8);

        opacity: 0;

    }

}

@keyframes scaleToFade {

    to {

        transform: scale(.8);

        opacity: 0;

    }

}

@-webkit-keyframes goDown {

    from {

        -webkit-transform: translateY(-100%);

    }

}

@-moz-keyframes goDown {

    from {

        -moz-transform: translateY(-100%);

    }

}

@keyframes goDown {

    from {

        transform: translateY(-100%);

    }

}

@-webkit-keyframes scaleUpFrom {

    from {

        -webkit-transform: scale(1.5);

        opacity: 0;

    }

}

@-moz-keyframes scaleUpFrom {

    from {

        -moz-transform: scale(1.5);

        opacity: 0;

    }

}

@keyframes scaleUpFrom {

    from {

        transform: scale(1.5);

        opacity: 0;

    }

}

@-webkit-keyframes scaleUpTo {

    to {

        -webkit-transform: scale(1.5);

        opacity: 0;

    }

}

@-moz-keyframes scaleUpTo {

    to {

        -moz-transform: scale(1.5);

        opacity: 0;

    }

}

@keyframes scaleUpTo {

    to {

        transform: scale(1.5);

        opacity: 0;

    }

}



/*#endregion END Owl Carousel CSS3 Transitions  */





/* #endregion OWL Carousel */





/* extra */



.rev_slider_wrapper .zn-primary-color {

    color: #00853e !important;

}

.btn-default:hover,

.btn-default:active,

.btn-default:focus {

    color: #fff !important;

    background-color: #1e4e7e !important;

}

.page_content .testimonials-carousel.style2 .item blockquote,

.page_content .testimonials-carousel.style2 .item h3 {

    color: #fff;

}

.page_content .testimonials-carousel.style2 .item h3{font-family:roboto_regular; font-weight: normal;}
.bld-txt {
    font-family:Roboto-Bold;
    font-weight: normal;
}
.box-headng {
    font-size: 25px;
    line-height: 1.2;
}

#footer {

    margin: 0 0 25px 0;

    padding: 25px 0 !important;

    color: #fff;

    border: none !important;

    background-color: #00853e !important;

}

#footer .widget {

    margin: 0 !important;

}

#footer .widget img {

    margin: 0 !important;

}

#footer .widget p:last-child {

    margin: 0 !important;

}

#footer a {

    color: #fff;
	text-decoration:none;

}

#footer #wp_editor_widget-2 {

    font-size: 30px;

    font-weight: 300 !important;

    line-height: 30px;

    padding: 17px 0 0 0;

}

#footer #wp_editor_widget-2 a {

    font-weight: 300 !important;

}

#btn_get_a_demo {

   outline: none !important;
   text-decoration:none;
    position: fixed;

    z-index: 10000;

    top: 290px;

    right: 0;

    margin: -25px -54px 0 0;

    -webkit-transform: rotate(-90deg);

       -moz-transform: rotate(-90deg);

        -ms-transform: rotate(-90deg);

         -o-transform: rotate(-90deg);

            transform: rotate(-90deg);

    -webkit-transform-origin: 50% 51%;

}

#form_get_a_demo {

   display: none;
   margin:15px 0px !important;
   
   box-shadow: 3px 5px 7px 2px rgba(0, 0, 0, 0.13);

   background-color: #ebebeb;

}

.zn_textbox.eluid21b617b0 {

    font-size: 24px;

    font-weight: 300;

    margin: 0;

    color: #fff;

}

.zn_textbox.eluid21b617b0 img {

    margin: -50px 7px 0;

}

.zn_textbox.eluid21b617b0 p {

    margin: 0;

}

.eluidb6b3f0cd .zn-pb-notification {

    display: none;

}

.zn_section.eluid26bb4ec9,

.zn_section.eluid26bb4ec9 h1 {

    color: #fff !important;

}

.zn_section.eluidfedf0f08 {

    color: #161616;

}

.zn_section.eluida636049f .zn_callToAction {

    position: relative;

    padding: 20px 0 80px;

}

.zn_section.eluida636049f .zn_callToAction .section-title {

    display: none;

}

.zn_section.eluida636049f .zn_callToAction .btn {

    position: absolute;

    bottom: 30px;

    left: 50%;

    margin: 0 0 0 -56px;
	
	text-decoration:none;

}

.zn_section.eluid276455b6 h2 {

   color: #161616;

}

.zn_section.eluid276455b6 h2 span{

   font-weight: 500;

   text-transform: uppercase;

   color: #00853e;

}

.zn_section.eluid276455b6 h3 {

    font-size: 20px;

    font-style: italic;

    line-height: 24px;

    color: #161616;

}

.zn_section.eluid276455b6 a:not(.btn):not(.zn_pb_icon) {

    font-weight: normal;

    text-decoration: underline;

    color: #1e4e7e;

}

.zn_textbox.eluidf3982108 h1 {

    font-size: 26px;

    line-height: 28px;

}

.wpcf7-form {

    max-width: 420px;

}
#form_get_a_demo .wpcf7-form{
	max-width:100%;
	}
.nw-clr {
    font-weight: 500;
    text-transform: uppercase;
    color: #00853e;
}
	
span.wpcf7-not-valid-tip {

    display: inline-block !important;

}

div.wpcf7-response-output {

    margin: 2em 0 1em !important;

    padding: .5em .7em !important;

}

.wpcf7-recaptcha {

    margin: 0 0 20px 0;

}

.page-id-704 .wpcf7-recaptcha {
    margin: 0 0 40px 0;
}

div.wpcf7-validation-errors {

    border: 2px solid #989898 !important;

}

span.wpcf7-list-item {

    display: block !important;

    margin: 0 !important;

}

.wpcf7-list-item-label {

    cursor: pointer;

}

button.fancybox-close-small{

   background-color: transparent !important;

}

.highlight{

   color: #1e4e7e;

}

.shade {

   color: #58595b;

}

.page-id-173 .eluid276455b6  .zn_section_size.container , .page-id-173 .eluidfedf0f08  .zn_section_size.container{max-width:960px;}
.page-id-173 .eluid276455b6 .col-md-6.col-sm-6  img{max-width:100%; height:auto;}
.section_head{font-size:33px; font-family:Roboto-Light; margin-bottom:40px;}
.section_head strong{font-family:Roboto-Bold; font-weight:normal;} 
.page-id-173 .eluid26bb4ec9 p{font-size:24px; line-height:1.2;}
.page-id-173 .eluid4c2a5ef3.col-md-12.col-sm-12 {
    margin-bottom: 80px;
}
.page-id-173 .eluid4c2a5ef3.col-md-12.col-sm-12 p img{margin-top: 28px;}
.eluid276455b6 .zn_description ul {
    list-style: disc outside;
    padding-left: 15px;
	margin-top:30px;
}

.eluid276455b6 .section-title.zn_subtitle {
    margin-bottom: 0;
	font-family:Roboto-Light;
	font-size:28px;
}

.eluid276455b6 .zn_description h3{font-family:Roboto-Light; font-style:italic; font-size:17px;}
.page-id-173 .eluidd3d25f65.col-md-6.col-sm-6 , .page-id-173 .eluid4d21e058.col-md-6.col-sm-6{display:none;}

/*----qcbi----*/
body.page-id-750{line-height:1.6;}
.page-id-750 .eluid105f2119 .col-sm-4 .zn-image img{opacity:0.5; transition:all 500ms ease-in-out; -webkit-transition:all 500ms ease-in-out; -moz-transition:all 500ms ease-in-out; -o-transition:all 500ms ease-in-out; -ms-transition:all 500ms ease-in-out;}
.page-id-750 .eluid105f2119 .col-sm-4:hover .zn-image img{opacity:1;}
.page-id-750 .eluid105f2119 .col-sm-4:nth-child(2) .zn-image img{transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); -ms-transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1); -o-transform:scale(1.1,1.1);}

.bold-txt {
    color: #00853e;
	font-weight:400;
}
#btn_sign_up {
    transition: all 500ms ease-out 0s;
}


body.modal-open{
	overflow: hidden;
}
.form-modal-main{
	display: none;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	text-align: center;
	top: 0;
	z-index: 99993;
	overflow-x: hidden;
	overflow-y: auto;
}
@media only screen and (min-width : 768px) {
	.form-modal-main:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-right: -0px;
		height: 100%;
	}
}
.form-modal-main.modal-open{
	display: block;
}
.form-modal-inner{
	display: inline-block;
	vertical-align: middle;
	max-width: 600px;
	margin: 30px auto;
	width: 97%;
}
.form-model-wrap{
	width: 100%;
	position: relative;
	text-align: left;
}
.form-modal-inner{
	position: relative;
	z-index: 2;
}
.form-modal-bg-overlay{
	background: rgba(0, 0, 0, 0.47);
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}
.form-popup{
	background: #ebebeb;
	max-width: 600px;
	margin: 0 auto;
	position: relative;
}
.form-popup-close{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #888;
	cursor: pointer;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: #fff;
	transition: all 0.3s linear;
	z-index: 2;
}
.form-popup-close:hover{
	background: #005025;
	color: #fff;
}
.form-popup-content{
	padding: 25px 40px;
}



.form_demo_head {
    background: #00853e none repeat scroll 0 0;
    padding: 24px;
    text-align: center;
}
.form_demo_head h1 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 5px;
}
.form_demo_head > p {
    color: #fff;
    line-height: 22px;
    margin-bottom: 0;
}
form.demo_form {
    padding: 24px;
}
.form_demo_head a {
    color: #fff;
    font-size: 16px;
}
.zn_title_and_desc h2{font-size:42px !important;}
.eluiddcfc4c70 h2.section-title.zn_subtitle {
    font-size: 26px !important;
}
.form-head {
    background-color: #15ae5d;
    margin: 0 0 10px;
    padding: 10px 10px 20px;
    margin: 0 -10px 20px;
}
.form-head h3{font-size:18px; font-family:Roboto-Bold; color:#fff !important; margin:0 0 5px; padding:0;}
.form-head p{color:#fff; margin:0; padding:0;}

.contactForm {
    padding-top: 0 !important;
}

.eluidedfe4bc0  .eluid1af4e529 .zn_textbox{   
    padding: 0 10px 10px;
    box-shadow: 0 0 15px #ccc;
}

.eluidedfe4bc0  .eluid1af4e529 .zn_textbox .email{margin-bottom:10px;}
.eluidedfe4bc0  .eluid1af4e529 .zn_textbox .wpcf7-select{width:100%; margin-bottom:20px;}
#wpcf7-f767-p750-o1 + p{display:none;}
.eluid9d03bca0  .eluid14115f00 img{width:100%;}
.eluidedfe4bc0 .wpcf7-form p{margin:0;}

/*----pop up----*/
#form_get_a_demo .col-sm-12{margin-top:15px;}
#form_get_a_demo .col-sm-12 span.date  {    display: block !important;
    width: 50% !important;
    padding-right: 15px;
    box-sizing: border-box;
}
#form_get_a_demo .col-sm-12 span.date input{background:#fff url(../images/Calendar-icon_input.png) no-repeat 10px center;  background-size:25px auto !important;
padding-left:40px !important;
cursor:pointer;

}


select{
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background:#fff url(../images/down-arow_st.png) no-repeat 96% center !important;
   
}

select option{opacity:0.7; padding:5px;} 


#form_get_a_demo .TimeZone {
    display: block;
    padding: 0;
    vertical-align: top;
    margin-top: 5px;
}

#form_get_a_demo span.wpcf7-list-item.first {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#form_get_a_demo span.wpcf7-list-item {
    display: inline-block !important;
    margin: 0 0 0 12px !important;
}


#form_get_a_demo .businessType1{
    display: block;
    width: 50%;
    padding-right: 15px;
    box-sizing: border-box;
}

#form_get_a_demo .businessType1 select{width:100%; background:#fff;}
#form_get_a_demo .wpcf7-recaptcha{padding-left:15px; margin-top:20px; margin-bottom:30px;}
#form_get_a_demo .wpcf7-submit{margin-left:15px; border: 1px solid #e1dede;}
#form_get_a_demo .wpcf7-submit:hover{border-color:#1E4E7E;}
/*---contact---*/
.eluid3895aa35.zn_content .zn_description p{font-size:18px;}
.eluid3895aa35.zn_content .zn_description p br{display:none;}
.eluid3895aa35.zn_content .zn_description form p{font-size:14px;}

 
	

@media (max-width:1199px){
 
 body {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

h2 {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.2;
}		
	
	.container {
    width: 100% !important;
	max-width: 1010px !important;
}

#header  .container {
    width: 100% !important;
	max-width:100% !important; 
	box-sizing:border-box;
}

.section_head {
    font-size: 24px;
    margin-bottom: 30px;
}
.section_head strong {    
    font-size: 25px;
}

.page-id-173 .eluid26bb4ec9 p {
    font-size: 18px;
}
.box-headng {
    font-size: 22px;
}
.box-txt {
    font-size: 12px !important;
	line-height:1.3;
}
.box-txt br{display:none !important;} 

.testimonials-carousel.zn_t_style1 .item blockquote {
    font-size: 24px;
    line-height: 32px;
   
}

.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    font-size: 14px !important;
}

.page-id-173 .eluid4c2a5ef3.col-md-12.col-sm-12 p img {
    margin-top: 28px;
}
.page-id-173 .eluid4c2a5ef3.col-md-12.col-sm-12 p{margin-bottom:10px;}

.page-id-173 .eluid4c2a5ef3.col-md-12.col-sm-12 p img {
    margin-top: 50px;
    max-width: 250px;
}

.zn_textbox.eluidf3982108 h1 {
    font-size: 20px;
    line-height: 1.2;
}

.page-id-173 .eluid276455b6 .zn_section_size.container, .page-id-173 .eluidfedf0f08 .zn_section_size.container {
    max-width: 900px !important;
}
.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    padding: 0 100px !important;
}

.eluid95a230ec ul li {
    margin-bottom: 10px;
}

.eluid276455b6 .section-title.zn_subtitle {    
    font-size: 25px;
}

.eluid276455b6 .zn_description h3 {   
    font-size: 15px;
}

.eluid276455b6 .zn_description ul{margin-top:20px;}

#footer #wp_editor_widget-2 {
    font-size: 25px;
    line-height: 1.3;
    padding: 20px 0 0 0;
} 
.page-id-173 .eluidfedf0f08 h2.section-title {margin-bottom:10px !important;}
}


@media (max-width:1055px){
	.form-head{line-height:1.2;}	
	.form-head h3 {
    font-size: 14px;
	line-height:1.2;
  }  
  .form-head p br{display:none;}
  
  
  .header-breadcrumb.eluid70be0e06 .section-title , .header-breadcrumb.eluid70be0e06 .section-description  {
    font-size: 32px;
  }
}


@media (max-width:991px){
	#panel {
    padding: 5px 0 !important;
}

#panel .row > div {
    text-align: right !important;
}
.tp-leftarrow.tparrows , .tp-rightarrow.tparrows{width:40px; height:40px;}
.tp-leftarrow.tparrows::before , .tp-rightarrow.tparrows::before {
    width: 35px !important;
	line-height:35px !important;
}

.page-id-173 .eluida636049f .zn_columns_container .col-sm-3 {
    width: 50%;
    margin-bottom: 30px;
}

.box-txt {
    font-size: 14px !important;
}

.box-txt br {
    display: block !important;
}

.box-headng {
    font-size: 25px;
}
.header2 #panel {
    font-size: 14px;
}

#header .zn-header-icon, #header #main-menu > ul > li > a, #header #logo a {
    line-height: 98px !important;
    height: 98px !important;
}

.section_head strong {
    font-size: 22px;
}

.section_head {
    font-size: 19px;
    margin-bottom: 20px;
    line-height: 1.3;
}
.page-id-173 .eluid26bb4ec9 p {
    font-size: 14px;
}
.zn_textbox.eluid21b617b0{font-size:20px;}
.testimonials-carousel.zn_t_style1 .item blockquote {
    font-size: 20px;
    line-height: 25px;
}



.page-id-173 .eluidfedf0f08 .zn_description  {
    max-width:550px;
}

.header-breadcrumb.eluid70be0e06 .section-title, .header-breadcrumb.eluid70be0e06 .section-description {
    font-size: 26px;
}

#wpcf7-f767-p750-o1 .wpcf7-form , .eluidd1350122 .wpcf7-form {
    max-width: 100%;
}

.zn-res-menuwrapper .zn-res-trigger {    
    margin-right: 0;
}


}

@media (max-width:767px){
	.tp-mask-wrap .rev-btn {
    font-size: 12px !important;
    padding: 12px 15px !important;
}


.page-id-173 .eluida636049f .zn_columns_container .col-sm-3 {
    width: 50%;
    float: left;
    margin: 0 auto 30px;
	box-shadow:border-box;
}

.box-txt {
    font-size: 12px !important;
}

.box-headng {
    font-size: 22px;
}
.section_head {
    font-size: 15px;
}

.page-id-173 .eluid26bb4ec9 p {
    font-size: 12px;
}

.testimonials-carousel.zn_t_style1 .item blockquote {
    font-size: 18px;
    line-height: 24px;
}

.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    font-size: 12px !important;
}

.page-id-173 .eluid276455b6 .zn_section_size.container, .page-id-173 .eluidfedf0f08 .zn_section_size.container {
    max-width: 500px !important;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.page-id-173 .eluid276455b6  .eluid909ea11a.col-md-6.col-sm-6 , .page-id-173 .eluid276455b6  .eluidb82bfe5a.col-md-6.col-sm-6{display:none; }



.page-id-173 .eluid276455b6  .col-sm-6  .zn_description img{display:block; max-width:100%; margin-left:auto; margin-right:auto;}

.page-id-173 .eluid276455b6  .col-sm-6 br{display:none !important;}

#footer {
    margin: 0 0 15px 0;
    padding: 15px 0 !important;
}

#footer #wp_editor_widget-2 {
    font-size: 20px;
    padding: 20px 0 0 0;
}

.page-id-173 .eluidd3d25f65.col-md-6.col-sm-6 , .page-id-173 .eluid4d21e058.col-md-6.col-sm-6{display:block; }

.testimonials-carousel.zn_t_style1 .item .zn-author-header1 {
    padding: 0 50px !important;
}
.owl-theme .owl-controls .owl-pagination {position:relative;}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    padding: 10px 0;
}
.page-id-750 .eluid105f2119 .col-sm-4 .zn-image img{opacity:1;}
.page-id-750 .eluid105f2119 .col-sm-4:nth-child(2) .zn-image img {transform:scale(1,1); -webkit-transform:scale(1,1); -ms-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); margin:15px 0; }

.header-breadcrumb.eluid70be0e06 .section-title, .header-breadcrumb.eluid70be0e06 .section-description {
    font-size: 20px;
	line-height: 1.3;
}
h2 {
    font-size: 20px;
}
.page-id-750 .eluid70be0e06 {
    margin-top: 0px;
    margin-bottom: 0px;
}
#form_get_a_demo .col-sm-12 span.date  , #form_get_a_demo .businessType1{
    width: 100% !important;
    padding-right: 0;
}
#form_get_a_demo .col-sm-6 , #form_get_a_demo .col-sm-12{padding-left:0; padding-right:0;}
#form_get_a_demo .wpcf7-recaptcha {
    padding-left: 0;
}
#form_get_a_demo .wpcf7-submit{margin-left:0;}
#form_get_a_demo{padding-left:30px; padding-right:30px; }

}

@media (max-width:580px){
 .section_head	{
		text-align: center;
max-width: 350px;
margin-left: auto;
margin-right: auto;
}
.section_head	br , .page-id-173 .eluid26bb4ec9 br{display:none;}
.section_head strong{display:block;}
.page-id-173 .eluid26bb4ec9 p {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-173 .eluida636049f .zn_columns_container .col-sm-3 {
    width: 100%;
    float: none;
    margin: 0 auto 30px;
    box-shadow: border-box;
    max-width: 300px;
}

.zn_textbox.eluid21b617b0 img {
    margin: 0 7px 0;
    position: absolute;
    top: -71px;
    left: 0;
    right: 0;
    margin: auto;
}

.eluid8f1f9d65 {
    padding-top:0;
}

.eluid8f1f9d65 .eluide288ec22.col-md-12{padding-top:42px;}

.eluid8f1f9d65 .eluide288ec22.col-md-12 p{font-size:14px;}
#back-top {   
    bottom: 50px;
}
#footer {position:relative;}
#footer .zn_footer_widget_container.col-sm-6{float:none; width:100%; text-align:center; display:block; overflow:hidden;}
#footer .zn_footer_widget_container.col-sm-6:first-child{position: absolute;
bottom: 10px; left:0; width:100%; z-index:55;}
#footer .zn_footer_widget_container.col-sm-6:last-child{padding-bottom:50px;}
.testimonials-carousel.zn_t_style1 .item blockquote {
    font-size: 14px;
    line-height: 18px;
}
#footer .zn_footer_widget_container.col-sm-6:last-child img{float:none !important;}

.tp-leftarrow.tparrows, .tp-rightarrow.tparrows {
    width: 0px;
    height: 0;
    border: 0;
	display:none;
}

.tp-leftarrow.tparrows::before, .tp-rightarrow.tparrows::before {
    width: 20px !important;
    line-height: 0 !important;
}

.eluid3895aa35.zn_content .zn_description p {
    font-size: 14px;
}
.eluid3895aa35.zn_content h3 {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
}
.header-breadcrumb {
    padding: 56px 0;
}
.page-id-704 .header-breadcrumb {backgrond-position:center left;}
#form_get_a_demo{padding-left:15px; padding-right:15px; }

#form_get_a_demo span.wpcf7-list-item {
    display: block !important;
    margin: 0 !important;
}


}

.timezone .wpcf7-list-item {
    float: left;
	position:relative;
}
.wpcf7-form-control-wrap.TimeZone {
    display: inline-block;
    top: 5px;
    
}
#panel ul a {
    text-decoration: underline;
}
#schedule_demo1, #schedule_demo2{
	text-decoration:none;
	}