/*======================================================================================= CUSTOM FORM =======================================================================================*/
div.custom-form{text-align:left; overflow:hidden; padding:26px 0 0 0}
div.custom-form br{display:none;}
div.custom-form div.input{display:inline-block;width:30.77777%;  margin:0 0 20px 37px; position:relative; vertical-align:top}
div.custom-form div.textarea{margin:0 0 20px 0}
div.custom-form div.input.nomarginleft{margin-left:0;}
div.custom-form input, div.custom-form select{width:100% !important; height:44px; padding:0 42px; border:1px solid #e0e0e0;}
div.custom-form input[type="checkbox"], div.custom-form input[type="radio"]{width:auto !important; height:auto; padding:0; border:1px solid #e0e0e0;}
div.custom-form input[type="file"], div.custom-form input[type="range"]{background:#fff; margin:0}
div.custom-form input[type="range"]{padding:0;}
div.custom-form input[type="file"]{ height:auto; padding:10px 15px}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="file"]:focus, input[type="range"]:focus, input[type="submit"]:focus,  textarea:focus {
outline: 0;
-webkit-box-shadow:0;
-moz-box-shadow:0;
box-shadow:0;
}
div.custom-form  div.input i{position:absolute; top:16px; left:15px; z-index:10; font-size:14px; font-weight:300; color:#bebebe;}
div.custom-form textarea{padding:10px 15px; width:100%}
div.custom-form input[type="submit"], div.custom-form button{
width:auto !important; 
height:auto; margin:0 auto; 
display:block; padding:14px 16px 14px 16px; border:0
}
 div.custom-form button i{font-size:15px; font-weight:400; padding-left:7px;}
.wpcf7-not-valid-tip{font-size:11px !important}

/*form admission*/
.custom-form-list{}
.custom-form-list br{display:none; line-height:0; margin:0; padding:0;}
.form-list, .form-list-select{position:relative; padding-bottom:25px}
.form-list-button{position:relative; margin:0 auto; text-align:center;}
.form-list-button button{margin:0 auto;}
.custom-form-list i{ position:absolute !important; left:15px; top:15px; z-index:10; color:#bebebe}
.custom-form-list input{margin:0; padding:12px 4px 12px 42px !important; width:100% !important; color:#b8b8b8}
.custom-form-list select, .custom-form-list textarea{padding:12px 4px 12px 12px; width:100% !important; color:#b8b8b8}
.idz-bg-form .custom-form-list{top:116px; position:relative;}
.custom-form-list button{position:relative; margin:0 auto; display:block}
.custom-form-list button i{color:#fff; position:relative !important; top:0; left:5px; font-size:16px}
.form-list-select:after {content:""; pointer-events:none; position:absolute; width:23px; height:45px; right:1px; top:1px; background:#fff url('../images/arrow-select.png')  no-repeat left center;}
.form-list-select select { margin-top:0 }
.idz-bg-form  .wpcf7-response-output {clear:both !important; position:relative; bottom:0; font-size:12px !important; line-height:15px; width:95%; z-index:10; margin:120px 0 0 0; padding:0; text-align:center; white-space:normal}
.idz-bg-form span.wpcf7-form-control-wrap{display:block !important;}

label.error{border:0; background:transparent; color:#f00; font-size:11px;}
.successContainer{
width:auto;
font-size:12px;
text-align:center;
color:#f00;
clear:both;
margin:4px 0 0px 0px;
padding:4px;
}
/*======================================================================================= RECENT POST CAROUSEL =======================================================================================*/
.idz-recent-posts-carousel-container{position:relative; overflow:hidden;}
.idz-recent-posts-carousel h2{font-size:18px; font-weight:700;}
.idz-post-nav{position:absolute; right:0; top:2px;}
.idz-post-nav span{color:#5d5d5d; font-size:14px; font-weight:400; cursor:pointer; padding-left:16px}
.idz-recent-posts-carousel ul{padding:0; margin:0; list-style-type:none;}
.idz-recent-posts-carousel li{padding-right:30px; float:none; vertical-align:top; white-space:normal;}
.idz-recent-posts-carousel{margin-right:-27px;}
.idz-recent-posts-carousel .post-image{margin-bottom:13px;}
.idz-recent-posts-carousel h3{font-size:16px; line-height:20px; font-weight:700; white-space:normal; margin-bottom:2px;}
.idz-recent-posts-carousel h3 a, .idz-recent-posts-carousel h4 a:visited{color:#525252;}
.idz-recent-posts-carousel a.button{font-weight:700;}
.idz-recent-posts-carousel a.button i{font-size:16px; font-weight:300}
.idz-recent-meta, .idz-recent-excerpt{white-space:normal;}
.idz-recent-meta{padding-bottom:14px;}
.idz-recent-meta i{font-size:12px; font-weight:300; color:#b8b8b8; padding-right:6px}
.idz-recent-meta span{font-size:11px; font-weight:700; text-transform:uppercase; padding-right:23px; color:#b8b8b8; display:inline-block}
.idz-recent-meta span:last-child{padding-right:0;}
.idz-recent-meta span a, .idz-recent-meta span a:visited{color:#b8b8b8}
.idz-recent-excerpt{padding-bottom:15px;}

/*======================================================================================= RECENT POST =======================================================================================*/
.idz-recent-posts-container{border:solid 1px #e0e0e0; box-shadow: 3px 3px 0px 0px #f4f4f4;}
.idz-recent-posts{padding:34px 10px;}
.idz-recent-posts .three{padding:0 20px !important;}
.idz-recent-posts .idz-rpost-title{font-weight:700; font-size:28px; margin-bottom:20px}
.idz-recent-posts .idz-rpost-desc{font-weight:300; font-size:20px;}
.idz-recent-inline{list-style-type:none; margin:0; padding:0;}
.idz-recent-inline li{display:inline-block; padding:0; margin:0; width:230px; margin:0 19px;}
.idz-recent-inline li:last-child{margin-right:0;}
.idz-recent-posts .post-image{position:relative; margin-bottom:5px; height:124px; overflow:hidden}
.idz-recent-posts .post-image img{display:block;}
.idz-recent-posts .post-image a{position:absolute; bottom:0; right:0; background:#48b5e9; color:#fff; padding:5px 12px; font-size:12px; font-weight:700}
.idz-recent-posts .post-image i{padding-left:5px;}
.idz-recent-posts h4{margin-bottom:0; line-height:22px;}
.idz-recent-posts h4 a{color:#a2a2a2; font-weight:700; font-size:13px}
.idz-recent-posts .column{margin-bottom:0; padding-bottom:0;}

/*======================================================================================= EVENTS =======================================================================================*/
.idz-events-box{background:#f3f3f3;padding:45px 30px; position:relative; margin-left:3px; overflow:hidden}
.idz-events-heading{font-size:18px; font-weight:700;}
.idz-events-box ul{list-style-type:none; margin:0; padding:0;}
.idz-events-box ul li{width:100%;}
.idz-events-box ul li{ display: none }
.idz-events-box ul li:first-child{ display: block }


.idz-events-date{float:left; color:#48b5e9; border-right:solid 1px #dad7d7; padding-right:25px;}
.idz-events-d{font-size:38px; font-weight:700; line-height:40px; display:block;}
.idz-events-m{font-size:18px; font-weight:400;}


.idz-events-title-con{ overflow:hidden; padding-left:25px;}
.idz-events-title-con p{margin-bottom:0;}
.idz-events-title{font-size:18px; line-height:26px; font-weight:300; margin-bottom:5px;}
.idz-events-title a, .idz-events-title a:visited{color:#838383 !important;}
.idz-events-h{font-size:13px; font-weight:700; color:#848383}

.idz-events-nav{position:absolute; top:45px; right:50px;}
.idz-events-nav span{cursor:pointer; font-size:14px; color:#5d5d5d; padding-left:16px}

table.em-calendar td { padding: 10px 4px; text-align: center !important; background:#fff; border:1px solid #ebebeb; color:#8c8c8c }
table.em-calendar thead td{padding:10px 4px;}
table.em-calendar.table tr.days-names { font-weight: bold; } 
table.em-calendar td.eventless-pre, .em-calendar td.eventless-post { color: #ccc; }
table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a{ color: #aaa; text-decoration:underline; }
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {}
table.em-calendar td.eventful-today a { font-weight: bold; }
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today { background-color: #f0f0f0; }
table.em-calendar thead { font-size: 120%; font-weight: bold; }
table.fullcalendar { border-collapse: collapse; }
table.fullcalendar td { text-align: left; width: 50px; height: auto; border: 1px solid #ebebeb; vertical-align:middle }
div.em-calendar-wrapper { position:relative; }
table.em-calendar{border:solid 1px #ebebeb;}
table.em-calendar thead td{background:#f0f0f0 !important;}
.days-names td{font-weight:bold; background:#f0f0f0 !important;  border-bottom:1px solid #ebebeb !important;}
.eventful ul{list-style-type:none; margin:0; padding:0;}
.eventful ul li{font-size:11px;}
.em-calnav{color:#848383 !important; font-size:0;}
.em-calnav-next:before{font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; font-size:16px; margin-left:8px; position:relative; top:2px; font-weight:300; content: "\e72b"; border-radius:100px; border:solid 1px; padding:3px}
.em-calnav-prev:before{font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; font-size:16px; margin-left:8px; position:relative; top:2px; font-weight:300; content: "\e72f"; border-radius:100px; border:solid 1px; padding:3px}
div.css-search{border-radius:0;}
.table-wrap{border:solid 1px #ebebeb;}
.table-wrap thead tr{background:#f0f0f0;}
.table-wrap th{vertical-align:middle;}
.table-wrap td{background:#fff;}

/* event manager */
div.css-search div.em-search-main .em-search-submit {
position:absolute;
top: 16px; right: 16px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
background:#48b5e9;
-moz-border-radius:0px;
-webkit-border-radius:0px;
border-radius:0px;
border:0;
display:inline-block;
color:#ffffff;
font-weight:bold;
padding:0;
text-decoration:none;
text-shadow:0px;
line-height:16px;
width:36px;
height:36px;
}

div.css-search div.em-search-main .em-search-submit:hover {
background:#48b5e9;
}

.em-search-wrapper{margin-bottom:50px;}
div.css-search{padding:0px; border:solid 1px #e0e0e0; box-shadow: 2px 2px 0px #f4f4f4;}
.em-search-options{background:#f7f7f7; font-size:13px; padding:14px 16px !important;}
div.css-search input, div.css-search select, div.css-search option, div.css-search div, div.css-search span, div.css-search button{font-size:13px;}
div.css-search.has-advanced div.em-search-main{border-bottom:0; padding:16px}


input.em-search-text, input.em-search-geo{color:#b5b5b5; font-size:14px;}
div.css-search div.em-search-geo{background:transparent; padding-left:0}
div.css-search div.em-search-geo:before{
font-family: 'icomoon-idz';
font-size:16px;
content: "\e643";
color:#b5b5b5;
position:relative; top:2px;
}

div.css-search div.em-search-text{background:transparent; padding-left:0}
div.css-search div.em-search-text:before{
font-family: 'icomoon-idz';
font-size:16px;
content: "\e64f";
color:#b5b5b5;
position:relative; top:2px;
}

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a{color:#48b5e9;}

div.css-search input.em-search-text, div.css-search input.em-search-geo{color:#b5b5b5;}
input.em-search-text::-webkit-input-placeholder, input.em-search-geo::-webkit-input-placeholder {color:#b5b5b5 !important; font-size:14px !important;}
input.em-search-text::-moz-placeholder, input.em-search-geo::-moz-placeholder {color:#b5b5b5 !important; font-size:14px !important;}
input.em-search-text:-ms-input-placeholder, input.em-search-geo:-ms-input-placeholder {color:#b5b5b5 !important; font-size:14px !important;}
input.em-search-text:-moz-placeholder, input.em-search-geo:-moz-placeholder {color:#b5b5b5 !important; font-size:14px !important;}

.em-toggle.show .hide{display:block !important;}
.em-toggle.hide .show{display:block !important;}

div.css-search div.em-search-advanced, div.css-search div.em-search-options{padding:10px 16px 14px 16px;}

.events-table{border-spacing:0;}
.events-table tr{border-bottom:solid 10px #fff;}
.events-table td{background:transparent; border-bottom:0; vertical-align:top; padding:0}
.dz-event-img{padding:0;}
.events-table tr:nth-child(odd) {background:#f0f0f0}
.events-table tr:nth-child(even) {background:#e4e4e4}

.events-table tr:nth-child(1) td.idz-event-time, .events-table tr:nth-child(5n+1) td.idz-event-time{background:#48b5e9;}
.events-table tr:nth-child(2) td.idz-event-time, .events-table tr:nth-child(5n+2) td.idz-event-time{background:#7cb570;}
.events-table tr:nth-child(3) td.idz-event-time, .events-table tr:nth-child(5n+3) td.idz-event-time{background:#e94e4e;}
.events-table tr:nth-child(4) td.idz-event-time, .events-table tr:nth-child(5n+4) td.idz-event-time{background:#facc41;}
.events-table tr:nth-child(5) td.idz-event-time, .events-table tr:nth-child(5n+5) td.idz-event-time{background:#737373;}


.events-table td.idz-event-time{background:#48b5e9; padding:10px 15px; vertical-align:middle; color:#fff; width:155px;}
.idz-event-time .e-date{font-size:16px; font-weight:300; display:block}
.idz-event-time .e-year{font-size:24px; font-weight:700; display:block; padding-bottom:10px}
.idz-event-time .e-time{font-size:13px; font-weight:300;}


.events-table td.idz-event-img{width:141px;}
.events-table td.idz-event-img img{display:block;}

.events-table td.idz-event-text{padding:10px 25px; vertical-align:middle}
span.event-title{display:block; padding-bottom:5px}
span.event-title, span.event-title a, span.event-title a:visited{font-size:18px !important; font-weight:700 !important; color:#525252 !important}
span.event-excerpt{font-size:13px; line-height:22px;}

/*single event*/
.white-line{height:1px; background:#fff; margin:20px 0}
.idz-event-singlepage-location, .idz-event-singlepage-cat{padding-bottom:10px;}
.idz-event-singlepage-location i, .idz-event-singlepage-cat i{padding-right:10px;}
.idz-event-singlepage-excerpt{font-style:italic; font-size:14px; color:#fff; font-weight:300; padding-top:8px}

/*booking*/
.em-tickets tr:nth-child(odd), #dbem-bookings-table tr:nth-child(odd) {background:#f0f0f0}
.em-tickets tr:nth-child(even), #dbem-bookings-table tr:nth-child(even) {background:#e4e4e4}
.em-tickets td{background:transparent;}
div.em-booking-login{border-left:solid 1px #e0e0e0;}
#em_wp-submit{margin-bottom:10px; display:block;}
div.em-booking-login label{width:100px;}

.em-pagination{ padding:30px 0 0 0; display:block}
.em-pagination .page-numbers{
font-size:14px;
font-weight:700;
text-transform:uppercase;
font-weight:normal !important;
display:inline-block;
color:#cacaca !important;
background: #fff; 
border: solid 2px #cacaca !important;
text-decoration:none;
margin:0 5px 5px 0 !important;
padding:6px 17px !important;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.em-pagination .page-numbers:hover, .em-pagination .page-numbers.current{
color:#48b5e9 !important;
font-weight:normal !important;
margin:0 5px 5px 0 !important;
padding:6px 17px !important;
background:#fff;
border:2px solid #48b5e9 !important;
}

/*======================================================================================= PORTFOLIO =======================================================================================*/
#pf-filter{text-align:center; padding-bottom:57px}
#pf-filter ul{list-style-type:none; padding:0; margin:0}
#pf-filter ul li{display:inline-block; text-transform:uppercase; font-weight:400; margin-right:8px;}
#pf-filter ul li:after{
content:"\2F";
margin-left:10px;
top:1px;
position:relative;
}
#pf-filter ul li:last-child:after{content:'';}
#pf-filter ul li a, #pf-filter ul li a:visited{color:#848383;}
#pf-filter ul li a:hover, #pf-filter ul li a.selected{color:#48b5e9;}

.pf-item-content .preview{font-size:40px; font-weight:300; color: rgba(255, 255, 255, 0.6);}
.pf-related{position:relative;}

.pf-container li, .pf-related li{margin-right:-1px; overflow:hidden}
.pf-item{position:relative; overflow: hidden; margin: 0;}
.touch .pf-item{cursor:pointer;}
.pf-item img{
display:block;
-moz-transform:scale(1);
-webkit-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
-webkit-transition: all 0.35s ease-in;
-moz-transition: all 0.35s ease-in;
-o-transition: all 0.35s ease-in;
-ms-transition: all 0.35s ease-in;
transition: all 0.35s ease-in;

}
.pf-item:hover img {
opacity:1;
-webkit-transform: scale(1.2,1.2) rotate(3deg);
-moz-transform: scale(1.1,1.1) rotate(3deg);
-o-transform: scale(1.1,1.1) rotate(3deg);
-ms-transform: scale(1.1,1.1) rotate(3deg);
transform: scale(1.1,1.1) rotate(3deg);
}
.pf-overlay{
position:absolute;
bottom:auto;
top:0;
left:0;
width:100%;
height:100%;
z-index:50;
background:url(../images/pf-overlay.png) repeat;
padding:0;
box-shadow: inset 0px 0px 60px rgba(0,0,0,0.7);
}
.pf-item-content{
position: absolute;
overflow: hidden;
bottom:27px;
left: 0;
z-index:60;
text-align:center;
display:block;
width:100%;
}

.pf-item img {transition: all 0.4s ease-in-out 0.5s;}
.pf-item .pf-item-content{opacity:0; transition: all 0.3s ease-in 0.4s;}
.pf-item .preview{display:none;}

.pf-item:hover .pf-item-content{opacity:1; transition-delay: 0s; }
.pf-item:hover img {transition-delay: 0s;}
.pf-item:hover .preview{display:block;}

.pf-item-content h3{font-weight:700; font-size:18px; text-transform:uppercase; text-shadow: 1px 1px 1px #000; margin:0}
.pf-item-content p{color:#fff; font-size:12px;}
.pf-item-content h3 a{color:#fff;}


.isotope-item {
z-index: 2;
}

.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
}

.isotope,
.isotope .isotope-item {
/* change duration value to whatever you like */
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
transition-duration: 0.8s;
}

.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
transition-property: height, width;
}

.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
transition-property: transform, opacity;
}

/*======================================================================================= TESTIMONIAL SLIDER =======================================================================================*/
.idz-slider-testimonial{}
.idz-slider-testimonial h2{font-size:34px; font-weight:700; color:#525252;}
.idz-box-testi{background: #fff url(../images/bg-testi.png) no-repeat right bottom; border: solid 1px #e0e0e0; margin:0; padding:30px; box-shadow: 2px 2px 0px #f4f4f4; overflow:hidden}
.testi-text{overflow:hidden; color:#a2a2a2}
.testi-text p{margin:0 0 40px 0;}
.testi-image{float:left; border-right:solid 1px #e0e0e0; padding-right:40px; margin-right:40px;}
.testi-name{font-weight:700; color:#525252;}
.testi-name span{font-weight:400; color:#a2a2a2}
.idz-testi-nav span{cursor:pointer; color:#5d5d5d; padding:10px 16px 0 0; display:inline-block}

.idz-slider-testimonial.testi-wrap .idz-box-testi{background:transparent;}
.idz-slider-testimonial.testi-wrap .testi-image{min-height:94px;  vertical-align:middle}
.idz-slider-testimonial.testi-wrap .testi-image img{display:inline-block; margin:18px 0 0 0}
.idz-slider-testimonial.testi-wrap .testi-text p{margin:0 0 20px 0;}
.idz-slider-testimonial.testi-wrap .idz-testi-nav{position:absolute; top:0px; right:20px;}

/*======================================================================================= TESTIMONIAL =======================================================================================*/
.testi-container {
width:100%;
margin-bottom:20px;
padding: 5px 6px 3px 0px; 
background-color:#fcfcfc;
border: solid 1px #e0e0e0;
position:relative;
float:left;
z-index:998;
-webkit-box-shadow: 0px 2px 0px 0px rgba(247,247,247,1);
-moz-box-shadow: 0px 2px 0px 0px rgba(247,247,247,1);
box-shadow: 0px 2px 0px 0px rgba(247,247,247,1);
}

.testi-container:before {
width: 27px;
height: 18px;
background:#fcfcfc;
content: '';
position: absolute;
z-index:999;
left:42px;
bottom: 0px;
margin-left: -8px;	
}

.testi-container:after {
width: 17px;
height: 17px;
background:#fcfcfc;
border:1px solid #e0e0e0;
content: '';
position: absolute;
z-index:888;
left:45px;
bottom: -5px;
margin-left: -7px;
transform:rotate(45deg);
-ms-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
}

.testi-text-content {
width:100%;
float:left;
margin:0px;
padding:10px 14px 14px 14px;
}

.testi-pic {
width:54px;
height:54px;
margin:0px 10px 25px 21px;
background-color:#e7e7e7;
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
float:left;
overflow:hidden;
}

.testi-name-text {
color:#848383;
line-height:19px;
font-size: 14px;
font-weight:700;
margin-top:6px;
float:left;
}

.company-name {
font-size: 12px;
font-weight: normal;
text-transform:uppercase;
color:#48b5e9;
}

/*======================================================================================= TEAM =======================================================================================*/
.team-wrap{}
.team-wrap img{display:block;}
.team-info{background:#f7f7f7; border-bottom:solid 4px #e3e3e3; padding:20px 10px 30px 10px; text-align:center}
.team-container.type2 .team-info{border:0; padding:20px 10px 0px 10px}
.team-info .team-name{font-size:18px; font-weight:700; margin:0;}
.team-info .team-name a{color:#525252}
.team-info .subheader{margin:0; display:block}
.team-container.type2 .subheader{padding-bottom:5px;}
.team-desc{padding:22px 0; text-align:center}
.team-container.type2 .team-desc{padding:0 10px 30px 10px; background:#f7f7f7; margin-bottom:20px}
.idz-wrapbox .team-container.type2 .team-desc{margin-bottom:0px}
.team-social{text-align:center;}
.team-social a{ display:inline-block; margin-right:14px}
.team-social i{font-size:16px;}
.team-container.type2 .block-grid li{padding-bottom:0 !important;}

/*======================================================================================= WRAPBOX =======================================================================================*/
.parallax {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed !important;
}
/*.idz-wrapbox{width:auto; margin:0 -50px; padding:54px 50px 34px 50px; position:relative; overflow:hidden}*/
.idz-wrapbox-container{margin: 0 -50px !important;}
.idz-wrapbox{width:auto; padding:54px 50px 54px 50px; position:relative; overflow:hidden; clear:both; background:#f7f7f7}
.idz-wrapbox p:last-child{margin:0;}
.idz-wrapbox.small-padding{padding:37px 50px;}


/*======================================================================================= SUBSCRIBE BOX =======================================================================================*/
.idz-subscribe-box{background:#f7f7f7; border:solid 1px #e1e1e1; box-shadow: 3px 3px 0px 0px #f4f4f4; position:relative; padding:30px 0}
.idz-subscribe-left{background:#48b5e9; box-shadow: 0px 0px 0px 0px #ff9900; max-width:140px; min-height:186px; color:#fff; padding:30px 30px 31px 30px; margin:-31px 0 -31px -1px; position:relative; float:left;}
.idz-subscribe-left span{font-size:18px; font-weight:300;}
.idz-subscribe-left span.bold{display:block;}
.idz-subscribe-right{padding:0 0; position:relative; margin:0px 0 0px 170px;}
.idz-subscribe-right .row, .idz-subscribe-right .column{padding-bottom:0; margin-bottom:0;}
.idz-subscribe-right p:empty{display:none; margin:0}
.idz-subscribe-right .column:last-child{padding-left:0; padding-right:0;}

.idz-subscribe-sep{width:1px; border-left:solid 1px #e0e0e0; height:100%; top:0; position:absolute; }
.sep-text{background:#737373; height:26px; width:26px; border:solid 1px; color:#fff; border-radius:100px; text-align:center; line-height:23px; top:50px; left:-13px; position:relative}

.idz-subscribe-right div.custom-form{padding:0;}
.idz-subscribe-right div.custom-form .input{display:inline-block; margin:0; width:340px;}
.idz-subscribe-right div.custom-form .input-button{display:inline-block; margin-left:12px;}
.idz-subscribe-right div.custom-form input[type="submit"], .idz-subscribe-right div.custom-form button{
width:auto !important; 
height:auto; 
display:inline-block; padding:12px 16px; border:0
}

#subscribe-form-area fieldset{margin-bottom:0;}
.loading {
font-size:14px;
height:24px;
background:url(../images/loading.gif) 0 0 no-repeat;
margin:9px 0px 0px 10px;
padding:0px 0px 0px 30px;
color:#797979;
float:left;
}

.success-contact {
width:auto;
font-size:12px;
text-align:left;
color:#749958;
clear:both;
margin:4px 0 0px 0px;
padding:4px;
}

.idz-subscribe-right ul {padding:0; margin:0;}
.idz-subscribe-right ul li{font-size:13px; width:150px; padding-bottom:6px;}
.idz-subscribe-right ul li a{color:#707070;}
.idz-subscribe-right ul li i{vertical-align:middle; padding-right:10px; font-size:16px}

/*======================================================================================= ANIMATED NUMBER =======================================================================================*/
.idz-number{font-size:38px; font-weight:700; color:#d5d5d5; display:inline-block; padding:10px 0 20px 0}
.datatext{font-size:18px; font-weight:700; color:#525252; display:inline-block; padding-left:10px}

/*======================================================================================= CUSTOM COLUMN =======================================================================================*/
.idz-custom-column{border-bottom:solid 3px #ebebeb; padding-bottom:30px; margin-bottom:30px}
.idz-custom-column i{padding:16px; font-size:32px}
.idz-custom-column h2{font-size:18px; font-weight:700;}
.idz-custom-column .div-text{overflow:hidden;}
.idz-custom-column .div-icon{}
.idz-custom-column .div-icon.icon-right{margin:20px 0 0 29px;}
.idz-custom-column .div-icon.icon-left{margin:20px 29px 0 0;}

/*======================================================================================= CUSTOM LIST =======================================================================================*/
.idz-custom-list{margin:0 0 42px; 0}
.idz-custom-list .divicon{border:solid 4px #48b5e9; width:82px; height:82px; border-radius:100px; text-align:center; position:relative}
.idz-custom-list .divicon i{font-size:32px; line-height:70px; color:#48b5e9}
.idz-custom-list h2{font-size:18px; font-weight:700; color:#cacaca; margin-bottom:7px !important;}
.idz-custom-list .divtext{overflow:hidden;}
.idz-custom-list .number_label{background:#48b5e9; width:34px; height:34px; line-height:34px; border-radius:100px; display:block; color:#fff; font-size:18px; font-weight:700; position:absolute; top:44px; right:-10px;}
.idz-custom-list .divicon.icon-left{margin:0 29px 0 0; float:left}
.idz-custom-list .divicon.icon-right{margin:0 0 0 29px; float:right}

/*======================================================================================= CONTACT COLUMN =======================================================================================*/
.idz-contact-column{ text-align:center; margin-bottom:28px;}
.idz-contact-column .div-contact-icon{ background:#48b5e9; text-align:center; border-radius:100px; color:#fff; width:64px; height:64px; margin:0 auto 9px auto}
.idz-contact-column i{font-size:30px; line-height:64px}
.idz-contact-column h3{font-size:18px; font-weight:700; margin-bottom:20px}
.div-contact-content{border:solid 1px #dddddd; padding:32px; position:relative}
.div-contact-content .arr{position:absolute; top:-9px; width:16px; height:9px; background:url(../images/arr.gif) no-repeat; display:block; left:47.6666%}


/*======================================================================================= SOCIAL BOX =======================================================================================*/
.idz-social-box{border:solid 1px #e0e0e0; box-shadow: 2px 2px 0px #f4f4f4;}
.idz-social-box .div-social-title{display:inline-block; font-weight:700; font-size:12px; line-height:54px; color:#525252; vertical-align:top}
.idz-social-box .div-social-icon{background:#5eaade; color:#fff; width:54px; height:54px; display:inline-block; text-align:center; margin-right:15px;}
.idz-social-box .div-social-icon i{font-size:24px; line-height:54px}

.idz-social-box.facebook .div-social-icon{background:#3b5b98;}
.idz-social-box.twitter .div-social-icon{background:#5eaade;}
.idz-social-box.google .div-social-icon{ background:#d6492e;}

.idz-social-box .div-social-content{display:inline-block;  padding-right:16px; float:right; padding-top:16px;}
.idz-social-box.facebook .div-social-content{padding-top:12px;}




/*======================================================================================= CLIENT SLIDER =======================================================================================*/
.idz-client-slider .cycle-slideshow img{width:auto;height:auto; box-shadow: 2px 2px 0px #2e2e2e;}
.idz-client-slider-container{position:relative; overflow:hidden;}
.idz-client-slider-container ul{margin:0; padding:0;}
.idz-client-slider{margin-right:-32px;}
.idz-client-nav{position:absolute; top:8px; right:0}
.idz-client-nav span{background:#48b5e9; color:#fff; padding:0px 8px; height:28px; line-height:28px; display:inline-block; margin-left:4px; cursor:pointer}
.idz-client-nav span i{font-size:12px; font-weight:300;}
.idz-client-slider h2{font-size:34px; font-weight:700; color:#fff}
.idz-client-slider li{padding:0 34px 0 0;}
.idz-client-slider li:last-child{padding:0; margin-right:0;}

/*======================================================================================= CLIENT LIST =======================================================================================*/
.idz-client-list{list-style-type:none; margin:0; padding:0; border-left:solid 1px  #e0e0e0; width:100%; float:left}
.idz-client-list-container h2{font-weight:700; font-size:24px; margin:0 0 5px 0;}
.idz-client-list-container h3.subtitle{font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-style:italic; color:#9c9c9c; margin-bottom:30px}
.idz-client-list li{display:inline-block; margin:0; padding:0; float:left; max-width:234px; margin-left:5px}

/*======================================================================================= CLIENT INLINE =======================================================================================*/
.idz-client-inline-container{clear:both; width:100%;}
.idz-client-inline{list-style-type:none; margin:20px 0 0 0; padding:0; width:100%;}
.idz-client-inline-container h2{font-weight:700; font-size:24px; margin:0 0 5px 0;}
.idz-client-inline-container h3.subtitle{font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-style:italic; color:#9c9c9c; margin-bottom:30px}
.idz-client-inline li{display:inline-block; margin:0 0 40px 0; padding:0;  border-left:solid 1px #e0e0e0; max-width:200px; margin-right:16px;}
.idz-client-inline li:first-child, .idz-client-inline li:nth-child(6), .idz-client-inline li:nth-child(12), .idz-client-inline li:nth-child(18){border:0;}


/*======================================================================================= APPOINTMENT =======================================================================================*/
.idz-appointment-heading{font-weight:700; font-size:18px; border-bottom:solid 3px #ebebeb; padding-bottom:22px; margin-bottom:0px;}
.idz-appointment-desctext{padding:35px 0 20px 0;}
.idz-appointment-desctext p:first-child:first-letter{font-size:48px; font-weight:700; color:#525252; float:left; margin:10px 8px 0 0;}
.idz-appointment-desctext a{font-weight:700;}
.idz-appointment-desctext a:after{font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e733"; font-size:16px; margin-left:8px; position:relative; top:2px; font-weight:300}
.idz-appointment-content{background:#f3f3f3; padding:35px 30px 20px 30px;}

.idz-appointment-container div.custom-form{text-align:left; padding:0 0 0 1px;}
.idz-appointment-container div.custom-form br{display:none; line-height:0 !important; height:0px !important}
.idz-appointment-container div.custom-form div.input, .idz-appointment-container div.custom-form div.input-button, .idz-appointment-container div.custom-form div.input-select{display:inline-block;width:31.8888%;  margin:0 0 20px 10px; position:relative; vertical-align:top;}
.idz-appointment-container div.custom-form div.nomarginleft{margin-left:0;}
.idz-appointment-container div.custom-form input, .idz-appointment-container div.custom-form select{width:100% !important; height:44px; padding:0 10px 0 42px; border:1px solid #e0e0e0; color:#b8b8b8; font:13px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.idz-appointment-container div.custom-form div.input.noicon input, .idz-appointment-container div.custom-form div.input-select.noicon select{padding:0 10px;}

.idz-appointment-container div.custom-form input[type="checkbox"], .idz-appointment-container div.custom-form input[type="radio"]{width:auto !important; height:auto; padding:0; border:1px solid #e0e0e0;}
.idz-appointment-container div.custom-form input[type="file"], .idz-appointment-container div.custom-form input[type="range"]{background:#fff; margin:0}
.idz-appointment-container div.custom-form input[type="range"]{padding:0;}
.idz-appointment-container div.custom-form input[type="file"]{ height:auto; padding:10px 15px}
.idz-appointment-container div.custom-form  div.input i{position:absolute; top:16px; left:15px; z-index:10; font-size:14px; font-weight:300; color:#bebebe;}
.idz-appointment-container div.custom-form textarea{padding:10px 15px; width:100%}
.idz-appointment-container div.custom-form input[type="submit"], .idz-appointment-container div.custom-form button{margin:0; padding:12px 33px; border:0}
.idz-appointment-container div.custom-form button i{font-size:15px; font-weight:400; padding-left:7px;}
.idz-appointment-container .wpcf7-not-valid-tip{}
.idz-appointment-container .custom-validation-tip{clear:both}

::-webkit-datetime-edit { padding: 1em; }
::-webkit-datetime-edit-fields-wrapper { background:transparent; }
::-webkit-datetime-edit-text {padding: 0 0.3em; }
::-webkit-datetime-edit-month-field {}
::-webkit-datetime-edit-day-field {}
::-webkit-datetime-edit-year-field {}
::-webkit-inner-spin-button { display: none; }
::-webkit-calendar-picker-indicator { background: transparent;}



.idz-appointment-container div.custom-form div.input-select { position:relative; clear:both; }
.idz-appointment-container div.custom-form div.input-select:after {content:""; pointer-events:none; position:absolute; width:23px; height:42px; right:1px; top:1px; background:#fff url('../images/arrow-select.png')  no-repeat left center;}
.idz-appointment-container div.custom-form div.input-select select { margin-top:0 }


/*bookly plugin*/
.ab-progress-bar .ab-step-tabs.first .step, .ab-progress-bar .ab-step-tabs.last .step, .ab-wrapper-content .select-list, .ladda-button, .ab-your-details-form .ab-details-list .ab-details-wrap .ab-full-name,
.ab-your-details-form .ab-details-list .ab-details-wrap .ab-user-phone,
.ab-your-details-form .ab-details-list .ab-details-wrap .ab-user-email, .ab-your-details-form .ab-textarea textarea{border-radius:0 !important;}
.ab-wrapper-content .select-list, .ab-your-details-form .ab-details-list .ab-details-wrap .ab-full-name,
.ab-your-details-form .ab-details-list .ab-details-wrap .ab-user-phone,
.ab-your-details-form .ab-details-list .ab-details-wrap .ab-user-email, .ab-your-details-form .ab-textarea textarea{border:solid 1px #ebebeb !important;}
.ab-nav-steps{border-color:#ebebeb !important;}
.ab_label{font-size:14px;}
.pickadate__calendar{z-index:100 !important; border-radius:0; border:0 !important}
.pickadate__table td{background:#514d4a; font-weight:300;}
.ab-columnizer .ab-available-day,
.ab-columnizer .ab-available-hour{border-color:#ebebeb;}
.ladda-button.zoom-in{overflow:visible;}



/*======================================================================================= PROGRESS BAR =======================================================================================*/
.progress-bar-wrapper{position:relative; margin-bottom:20px }
.progress-bar {
width: 100%;
height: 12px;
margin-bottom:12px;
background-color: #f0f0f0;
}

.progress-bar div {
height: 100%;
width: 0;
background:#e3e3e3;
}

.progress-bar.green div {background:#94ba65;}
.progress-bar.blue div {background:#48b5e9;}
.progress-bar.orange div {background:#ee7e3f;}
.progress-bar.red div {background:#e94e4e}
.progress-bar.grey div {background:#e3e3e3}

.progress-bar div.progress-meter {
width:auto;
margin-top:7px;
text-align:center;
position:absolute;
right:0;
top:-10px;
font-weight:700;
background:transparent;
color:#48b5e9;
}

.progress-bar.green div.progress-meter{color:#94ba65;}
.progress-bar.blue div.progress-meter {color:#48b5e9;}
.progress-bar.orange div.progress-meter {color:#ee7e3f;}
.progress-bar.red div.progress-meter {color:#e94e4e;}
.progress-bar.grey div.progress-meter {color:#848383;}

.progress-title {
width:auto !important; 
font-size:14px; 
position:relative;
top:0px;
z-index:100;
}


/*======================================================================================= BUTTON =======================================================================================*/
.button, .idz-button{
display:inline-block;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:300;
color:#fff !important;
cursor:pointer;
text-decoration:none;
margin:0px 5px 10px 0px;
padding:12px 20px;
font-size:14px;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button i, .idz-button i{font-size:16px; top:2px; position:relative; padding-left:10px; font-weight:300 !important}


.button:hover, .idz-button:hover{text-decoration:none;}

.button.round, .idz-button.round{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.small, .idz-button.small {
font-size:12px;
padding:8px 15px;
}

.button.medium, .idz-button.medium{
font-size:14px;
padding:14px 20px 13px 20px;
}

.button.large, .idz-button.large {
font-size:18px;
padding:17px 26px 16px 26px;
}

.button.grey, .idz-button.grey {
background:#5e5e5e;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.white, .idz-button.white {
color:#48b5e9 !important;
background:#fff !important;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}


/*.button.white {
color:#48b5e9 !important;
letter-spacing:1px;
font-weight:bold;
text-shadow:0px 0px 8px rgba(0, 0, 0, 0.2);
background:#fff !important;
position: relative;
}

.button.white:before {
border: 2px solid #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
content: "";
position: absolute;
top: -1px;
bottom: -1px;
left: -1px;
right: -1px;
-webkit-box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.1);
-moz-box-shadow:    0px 0px 8px rgba(50, 50, 50, 0.1);
box-shadow:         0px 0px 8px rgba(50, 50, 50, 0.1);
}
*/
.button.red, .idz-button.red {
background:#e94e4e;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.orange, .idz-button.orange {
background:#ee7e3f;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.blue, .idz-button.blue {
background:#48b5e9;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.green, .idz-button.green {
background:#94ba65;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.gold, .idz-button.gold {
background:#d4a017;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.cyan, .idz-button.cyan {
background:#46c7c7;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.purple, .idz-button.purple {
background:#800080;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.brown, .idz-button.brown{
background:#804000;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.rosy, .idz-button.rosy{
background:#f16c7c;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.pink, .idz-button.pink{
background:#e22092;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.yellow, .idz-button.yellow{
background:#ffb515;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.magenta, .idz-button.magenta{
background:#a9014b;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}

.button.black, .idz-button.black{
background:#000;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
}


.button.transparent, .idz-button.transparent{
background:transparent;
border:solid 2px #48b5e9;
color:#48b5e9 !important;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
padding-top:12px;
padding-bottom:12px;
}

.idz-button.transparent.border-white{border:solid 2px #fff; color:#fff !important}

.button.plain, .idz-button.plain{
background:transparent;
border:solid 0px #48b5e9;
color:#48b5e9 !important;
transition: background .25s ease-in-out;
-moz-transition: background .25s ease-in-out;
-webkit-transition: background .25s ease-in-out;
padding:0;
}



.button.grey:hover, .idz-button.grey:hover {background:#474646;}
.button.red:hover, .idz-button.red:hover {background:#c64242;}
.button.orange:hover, .idz-button.orange:hover {background:#cb6b36;}
.button.blue:hover, .idz-button.blue:hover {background:#53c1f5;}
.button.green:hover, .idz-button.green:hover {background:#7e9e56;}
.button.gold:hover, .idz-button.gold:hover {background:#b2891d;}

.button.cyan:hover, .idz-button.cyan:hover {background:#31baba;}
.button.purple:hover, .idz-button.purple:hover {background:#6f066f;}
.button.brown:hover, .idz-button.brown:hover {background:#703a03;}
.button.rosy:hover, .idz-button.rosy:hover {background:#df364a;}
.button.pink:hover, .idz-button.pink:hover {background:#c52683;}
.button.yellow:hover, .idz-button.yellow:hover {background:#f0a504;}
.button.magenta:hover, .idz-button.magenta:hover {background:#920d48;}
.button.black:hover, .idz-button.black:hover {background:#333;}

/*======================================================================================= DROPCAP =======================================================================================*/
.dropcap, .dropcap1 {
font-size:48px;
font-weight:700;
color:#525252;
float:left;
margin:13px 13px 0 0;
padding:0;
}

.dropcap2 {
width:42px;
height:42px;
background:#5e5e5e;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size:24px;
color:#fff;
text-align:center;
float:left;
margin:8px 13px 0 0;
padding:8px 0 2px;
}

.dropcap3 {
width:44px;
height:44px;
background:#5e5e5e;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
font-size:24px;
color:#fff;
text-align:center;
float:left;
margin:5px 13px 0 0;
padding:8px 6px;
}


/*======================================================================================= PULLQUOTE =======================================================================================*/
.pullquote_right,.pullquote_left {
color:#9c9c9c;
float:right;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:15px;
letter-spacing:0;
margin-bottom:0;
margin-top:9px;
margin-left:15px;
padding-left:15px;
width:50%;
font-style:italic;
line-height:26px;
border-left:2px solid #ccc;
}

.pullquote_left {
border-right:2px solid #ccc;
border-left:none;
float:left;
margin-left:0;
margin-right:25px;
padding-left:0;
padding-right:8px;
}


/*======================================================================================= ALERT STYLING =======================================================================================*/
.alert {
font-size:15px;
background:#f8f8f8;
border:1px solid #d1d1d1;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1);  
-moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,.1); 
box-shadow:0px 1px 2px 0px rgba(0,0,0,.1);
margin:15px 0;
padding:12px 15px;
}

.alert i {margin-right:7px; top:2px; position:relative;}
.alert.error i{font-size:12.3px; top:0.5px; margin-right:8px;}

.info {background-color:#cce9f2; border:1px solid #86cde3; color:#3194b1;}
.success {background-color:#d8f1c6; border:1px solid #b3cda1; color:#749958;}
.error {background-color:#f9d9d9; border:1px solid #e1a1a1; color:#b55454;}
.warning {background-color:#fbf4dd; border:1px solid #d1c9ae; color:#978c68;}

/*======================================================================================= HIGHLIGHT STYLING =======================================================================================*/
.highlight {padding:0px 6px 4px 6px; background:#0e7ac3; color:#fff; vertical-align:baseline; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.highlight.purple {background-color:#770477;}	
.highlight.brown{background-color:#753b02;}
.highlight.pink{background-color:#da6371;}	
.highlight.green{background-color:#84ac0a;}
.highlight.blue{background-color:#029dd8;}
.highlight.yellow{background-color:#e7a515;}
.highlight.red{background-color:#d12525;}	

/*======================================================================================= LIST =======================================================================================*/
ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit;}
ul.square {list-style-type: square;}
ul.circle {list-style-type: circle;}
ul.disc {list-style-type: disc;}
ul.nobullet {list-style: none; padding-left:0;}
ul.inlineblock{list-style:none; padding-left:0;}
ul.inlineblock li{display:inline-block}

ul.arrow, ul.check, ul.plus, ul.star, ul.pin, ul.flag, ul.forward{list-style: none; padding-left:0; line-height:26px; margin-bottom:20px}
ul.square li:before{color:#56bbeb;}

ul.arrow li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e72b"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.arrow li a, ul.arrow li a:visited {color:#848383; text-decoration:none;}
ul.forward li a:hover {color:#848383; text-decoration:none;}

ul.arrow ul.children{list-style-type:none; margin-left:0}

ul.check li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e6fc"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.check li a, ul.check li a:visited {color:#848383; text-decoration:none;}
ul.check li a:hover {color:#848383; text-decoration:none;}

ul.plus li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e703"; font-size:10px; margin-right:8px; position:relative; top:0px;}
ul.plus li a, ul.plus li a:visited {color:#848383; text-decoration:none;}
ul.plus li a:hover {color:#848383; text-decoration:none;}

ul.star li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e6d1"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.star li a, ul.star li a:visited {color:#848383; text-decoration:none;}
ul.star li a:hover {color:#848383; text-decoration:none;}

ul.pin li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e642"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.pin li a, ul.pin li a:visited {color:#848383; text-decoration:none;}
ul.pin li a:hover {color:#848383; text-decoration:none;}

ul.flag li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e6c5"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.flag li a, ul.flag li a:visited {color:#848383; text-decoration:none;}
ul.flag li a:hover {color:#848383; text-decoration:none;}

ul.forward li:before {font-family: 'icomoon-idz'; background:none;width:auto; height:auto; font-style:normal; content: "\e669"; font-size:13px; margin-right:8px; position:relative; top:0px;}
ul.forward li a, ul.forward li a:visited {color:#848383; text-decoration:none;}
ul.forward li a:hover {color:#848383; text-decoration:none;}


/*======================================================================================= NOTE =======================================================================================*/
.note { background: #fff; border: solid 1px #e0e0e0; margin: 0 0 28px 0; padding: 20px 25px 20px 25px; position:relative; box-shadow: 2px 2px 0px #f4f4f4;}
.note p:last-child, .note-folded p:last-child{margin-bottom:0px !important;}
.note p:first-of-type, .note-folded p:first-of-type{margin-bottom:0px !important;}

.note-folded {
position:relative;
margin-bottom:28px;
padding: 20px 25px 20px 25px;
color:#fff;
background:#5e5e5e;
overflow:hidden;
}

.note-folded h1, .note-folded h2, .note-folded h3, .note-folded h4, .note-folded h5, .note-folded h6 {color:#fff;}
.note-folded a, .note-folded a:visited, .note-folded a.button.plain, .note-folded a.idz-button.plain{color:#fff !important;}
.note-folded .iconbg, .note .iconbg{font-size:120px; position:absolute; bottom:0; left:0; opacity:0.1; z-index:1 !important;}
.note-text{z-index:10 !important; position:relative;}

.note-folded.green {background:#7cb570;}
.note-folded.green:before {border-color:#fff #fff #699038 #699038; background:#699038;}
.note-folded.blue {background:#3b97d6;}
.note-folded.blue:before {border-color:#fff #fff #0773bc #0773bc; background:#0773bc;}
.note-folded.orange {background:#ee7e3f;}
.note-folded.orange:before {border-color:#fff #fff #c25a20 #c25a20; background:#c25a20;}
.note-folded.red {background:#e94e4e;}
.note-folded.red:before {border-color:#fff #fff #c42d2d #c42d2d; background:#c42d2d;}
.note-folded.grey {background:#737373;}
.note-folded.yellow {background:#facc41;}
.note-folded.yellow:before {border-color:#fff #fff #facc41 #facc41; background:#facc41;}

.note .idz-button, .note .button, .note-folded .idz-button, .note-folded .button{margin-bottom:0;}

/* Course */
.course-box{padding:21px 24px 21px 24px; margin-bottom:28px; color:#fff; background:#7cb570;}
.course-box br{display:none;}
.course-box h4 a, .course-box h4 a:visited{color:#fff;}
.course-box p:last-child{margin-bottom:0;}
.course-box.green {background:#7cb570;}
.course-box.blue {background:#48b5e9;}
.course-box.orange {background:#ee7e3f;}
.course-box.red {background:#e94e4e;}
.course-box.grey {background:#737373;}
.course-box.yellow {background:#facc41;}
.course-box.white{background:#fff; border:solid 2px #48b5e9; color:#48b5e9; padding:19px 24px 19px 24px;}
.course-box.white h4 a, .course-box.white h4 a:visited{color:#48b5e9;}
.blue-border{border:solid 2px #48b5e9;}


/*======================================================================================= PROMOBOX =======================================================================================*/
.promo-box {
width:100% !important;
position: relative;
margin:15px 0px 25px 0px;
padding:18px 24px 19px 24px;
background-color: #fafafa;
border:1px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
float:left;
}

.promo-box:before, .promo-box:after {
z-index: -1;
position: absolute;
content: "";
bottom: 15px;
left: 15px;
width: 50%;
top: 80%;
max-width:300px;
background: rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.3);
-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);
box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
transform: rotate(-3deg);
}

.promo-box:after {
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-o-transform: rotate(3deg);
-ms-transform: rotate(3deg);
transform: rotate(3deg);
right: 15px;
left: auto;	
}

.promo-text {float:left;}
.promo-button {margin-top: 11px; float: right;}
.promo-box h1 .promo-box h2, .promo-box h3, .promo-box h4, .promo-box h5 {margin-bottom:3px;}


/*======================================================================================= ACCORDION, TOGGLE =======================================================================================*/
.idz-toggle, .idz-accordion { margin: 0 0 5px 0; }

.idz-toggle .idz-toggle-title, .idz-accordion .idz-accordion-title {
	display: block;
	cursor:pointer;
	background-color: #f7f7f7;
	border:1px solid #ebebeb;
	padding:9px 15px 10px 20px;
	clear:both;
	transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	position:relative;
	outline:0;
}

.idz-toggle .ui-accordion-header-active, .idz-accordion .ui-accordion-header-active{
	background:#48b5e9;
	border:1px solid #48b5e9;
	color:#fff !important;
	outline:0;	
}
	
.idz-toggle .idz-toggle-title:hover, .idz-accordion .idz-accordion-title:hover {}

.idz-toggle-inner, .idz-accordion-inner {
	background-color:#fff;
	border:1px solid #ddd;
	margin:5px 0 8px;
	padding:18px 21px 13px;
	position:relative;
	height:auto !important
}

.idz-toggle span.ui-icon, .idz-accordion span.ui-icon{padding-left:0px; font-size:11px}

.idz-toggle span.ui-icon:before, .idz-accordion span.ui-icon:before {
	font-family:'icomoon-idz';
	content:'\e703';
	padding:2px 10px 0 0 ;
}

.idz-toggle .ui-state-active .ui-icon:before, .idz-accordion .ui-state-active .ui-icon:before {
	font-family:'icomoon-idz';
	content:'\e702';
	padding:2px 10px 0 0 ;
}

/*======================================================================================= TAB =======================================================================================*/

.idz-tabs.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}

.idz-tabs {
	background: none;
	margin: 0 0 0 0;
	position:relative;
}

.idz-tabs .idz-nav {
	list-style: none!important;
	margin: 0 0 -2px 0 !important;
	padding: 0;
	background: none;
	border: 0;
	width:100%;
	float:left;
}

.idz-tabs .idz-nav:after{clear:both;}

.idz-tabs .idz-nav li {
float:left;
}
	

.idz-tabs .idz-nav li a {
display:block;
border:solid 1px #39a7dc;
border-width:1px 1px 1px 0;
color:#fff;
background:#48b5e9;
font-size:16px;
font-weight:300;
text-decoration:none;
padding:13px 22px;
position:relative;
z-index:100;
}
.idz-tabs .idz-nav li:last-child a{border-right:0;}
	
.idz-tabs .idz-nav li a:hover {}
.idz-tabs .idz-nav .ui-tabs-selected a,
.idz-tabs .idz-nav .ui-tabs-active a {
position:relative;
background:#fff;
color:#48b5e9;
position:relative;
z-index:100;
border-width:0 0 0 0;
}

.idz-tab p{margin-bottom:26px;}
.idz-tab p:last-child{margin-bottom:0;}

.idz-tabs .idz-tab {
padding:25px 38px 25px 38px;
background:#fff;
position:relative;
clear:both;
}

.idz-tabs.bottom .idz-nav{
position:absolute;
bottom:-41px;
}

.idz-tabs.bottom .idz-tab{
padding-top:0;
}




.idz-tabs.left .idz-nav{
border-top:solid 1px #39a7dc;
position:absolute;
left:0;
top:8px;
width:160px;
}

.idz-tabs.left .idz-nav li{
display:block;
float:none;
margin:0;
height:auto;
}
.idz-tabs.left .idz-nav li a
{
display:block;
height:auto;
line-height:40px;
border:solid 1px #39a7dc;
color:#fff;
background:#48b5e9;
font-size:16px;
font-weight:300;
text-decoration:none;
padding:5px 15px;
border-width:0 0 1px 1px;
margin:0px;
position:relative;
}

.idz-tabs.left .idz-nav .ui-tabs-selected a,
.idz-tabs.left .idz-nav .ui-tabs-active a {
height:auto;
top:0px;
background:#fff;
color:#48b5e9;
position:relative;
}

.idz-tabs.left .idz-tab {
padding:0 0 0 25px;
background:#fff;
border:0;
margin-left:161px;
}


.idz-tabs.right .idz-nav{
border-top:solid 1px #39a7dc;
position:absolute;
right:0;
top:8px;
width:160px;
}

.idz-tabs.right .idz-nav li{
display:block;
float:none;
margin:0;
height:auto;
}
.idz-tabs.right .idz-nav li a
{
display:block;
height:auto;
line-height:40px;
border:solid 1px #39a7dc;
color:#fff;
background:#48b5e9;
font-size:16px;
font-weight:300;
text-decoration:none;
padding:5px 15px;
border-width:0 1px 1px 0;
margin:0px;
position:relative;
}

.idz-tabs.right .idz-nav .ui-tabs-selected a,
.idz-tabs.right .idz-nav .ui-tabs-active a 
{
height:auto;
top:0px;
background:#fff;
color:#48b5e9;
position:relative;
}

.idz-tabs.right .idz-tab {
padding:0 25px 0 0;
background:#fff;
border:0;
margin-right:161px;
}


/*======================================================================================= PRICING TABLE =======================================================================================*/
.pricing-grid { display: block; overflow: hidden; padding: 16px 0px; }
.pricing-grid > li { display: block; height: auto; float: left; }
.pricing-grid.one-up { margin: 15px -10px; }
.pricing-grid.one-up > li { width: 97.9%; margin:15px 10px; padding:0; }
.pricing-grid.one-up > li.featured-plan {margin-top:31px; margin-bottom:-1px;}

.pricing-grid.two-up { margin: 15px -15px; }
.pricing-grid.two-up > li { width: 47.896%; margin:15px 10px; padding:0; }
/* .pricing-grid.two-up>li:nth-child(2n+1) {clear: left;} */

.pricing-grid.three-up {margin: 15px -11px; }
.pricing-grid.three-up > li { width: 31.228%; margin:15px 11px; padding:0; }
/* .pricing-grid.three-up>li:nth-child(3n+1) {clear: left;} */

.pricing-grid.four-up { margin: 15px -11px; }
.pricing-grid.four-up > li { width: 22.896%; margin:15px 11px; padding:0; }
/* .pricing-grid.four-up>li:nth-child(4n+1) {clear: left;} */

.pricing-column {
background-color:#3d3d3d;
-webkit-border-radius: 3px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius: 3px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-radius: 3px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}

.pricing-title {
font-size:16px;
color:#fff;
text-align:center;
padding:14px 0px 13px 0px;
margin:0
}

.pricing-price {
background-color:#5e5e5e;
webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; 
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; 
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
text-align:center;
}

.pricing-price p {
margin:-30px 0px -10px 0px;
padding-bottom:30px;
color:#fff;
font-size:13px;
line-height:18px;
filter: alpha(opacity=60);
opacity: 0.6;
}

.pricing-content ul {
width:100%;
background-color:#fff;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
text-align:center;
margin:0 auto;
padding:0 22px;
}

.pricing-content li {
list-style-type:none;
color:#8a8a8a;
font-size:13px;
border-bottom:1px solid #ddd;
padding:10px 0px;
}

.pricing-button {
text-align:center;
margin-top:-1px;
background-color:#fafafa;
border:1px solid #ddd;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
padding:20px 0 10px;

}
.permonth {font-size:14px;}
.dollar {font-size:20px; position:relative; top:-16px;}
.pricing-price h1 {font-size:44px; color:#fff; margin-top:8px; padding-top:8px;}
.featured-plan {top:-16px; position:relative; -webkit-box-shadow:0 5px 27px rgba(0,0,0,0.2); -moz-box-shadow:0 5px 27px rgba(0,0,0,0.2); box-shadow:0 5px 27px rgba(0,0,0,0.2);}
.featured-plan .pricing-title {padding:14px 0px 13px 0px;}
.featured-plan .pricing-button {padding-bottom:26px;}

.green-plan {background-color:#64863b;}
.green-plan .pricing-price {background-color:#94ba65;}
.orange-plan {background-color:#ca5d20;}
.orange-plan .pricing-price {background-color:#ee7e3f;}
.blue-plan {background-color:#2ca2db;}
.blue-plan .pricing-price {background-color:#48b5e9;}
.red-plan {background-color:#b13131;}
.red-plan .pricing-price {background-color:#e94e4e;}


ul.pricing-payment {
width:100%;
margin:0 -16px 0  -7px;

float:left;
}

ul.pricing-payment li {
width:12.206%;
height:64px;
list-style:none;
text-align:center;
margin:0 1px 7px 1px;
filter: alpha(opacity=40);
-moz-opacity:0.4;
-khtml-opacity: 0.4;
opacity: 0.4;
transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
float:left;
}

ul.pricing-payment li:hover {
filter: alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity: 1;
opacity: 1;	
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}

ul.pricing-payment li img {
width:64px;
height:64px;
}


/*======================================================================================= TABLES =======================================================================================*/
table {
width:100%;
margin:0 0 20px;
}

table th {
color:#525252;
font-size:13px;
text-align:left;
padding:9px 13px;
font-weight:700;
}

table td {
border-bottom: 1px solid #e6e6e6;
background-color:#f0f0f0;
color:#8c8c8c;
text-align:left;
padding:9px 13px;
}

table td.highlight {
color:#fff;
font-weight:300;
}

.idz-table-green th {background:#1abc9c; color:#fff}
.idz-table-blue th {background:#3498db;  color:#fff}
.idz-table-orange th {background:#e67e22; color:#fff}
.idz-table-red th {background:#e74c3c; color:#fff}
.idz-table-grey th{background:#95a5a6; color:#fff}
.idz-table-white th{background:#fff; text-shadow:none; border-bottom: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6;}
table tr.even td,table tr.odd td {background-color:#fff;}
table tr td.highlight,.table-black table tr th {background-color:#f9f9f9;}



/*======================================================================================= VIDEO =======================================================================================*/
.video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
margin-bottom:20px;
}

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

.video-container-post {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
margin-bottom:20px;
}
.video-container-post iframe, .video-container-post object, .video-container-post embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video-container-shortcode {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
margin-bottom:20px;
}

.video-container-shortcode iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


/*======================================================================================= UTILITY =======================================================================================*/
/*icon*/
.icon-left {
margin:2px 28px 0 0;
float:left;
}

.icon-right {
margin:2px 0 0 28px ;
float:right;
}
.icon-center {
margin:0 0 20px 0px;
float:none !important;
display:block;
text-align:center
}

i.small{font-size:14px;}
i.default{font-size:18px;}
i.medium{font-size:20px;}
i.large{font-size:30px;}

.icon-left i, .icon-right i, .icon-center i{color:#48b5e9;}
.icon-left  i.circle-icon, .icon-right  i.circle-icon, .icon-center  i.circle-icon{color:#fff;}
.icon-left  i.square-icon, .icon-right i.square-icon, .icon-center  i.square-icon{color:#fff;}
.icon-left i.tiny, .icon-right i.tiny, .icon-center i.tiny{font-size:18px;}
.icon-left i.small, .icon-right i.small, .icon-center i.small{font-size:32px;}
.icon-left i.medium, .icon-right i.medium, .icon-center i.medium{font-size:38px;}
.icon-left i.large, .icon-right i.large, .icon-center i.large{font-size:42px;}

.text-overflow{overflow:hidden;}

.square-icon{
background:#48b5e9;
color:#fff;
padding:18px;
font-size:24px;
margin:0 0 15px 0;
}
.circle-icon{
background:#48b5e9;
color:#fff;
padding:14px;
font-size:24px;
margin:0 0 15px 0;
border-radius:100px;
}


/*heading*/
.title-section{font-size:18px;}
.border-bottom{border-bottom:solid 3px #ebebeb; padding-bottom:22px; margin-bottom:36px;}
.subtext{font-weight:300; color:#848383;}
.subtext:before{content:"\2F"; padding:0 5px}


.absolute-bottom{position:absolute; top:0;}


.em-booking { margin:0px 0px 10px 0px !important; position:relative; }
.em-booking-form-details  { padding:0px !important; width:360px; float:left; vertical-align:top}  
.em-location-map-container{width:100% !important;}
.single-event .note{min-height:300px;}


ul.icons-list{margin:0 !important; padding:0; overflow:hidden; width:100%;}

ul.icons-list li{
width:15.18%;
display: inline-block;
background: #fafafa;
border: 1px solid #ddd;
margin: 0px 16px 16px 0px; 
padding: 12px 15px 11px 15px;
text-align:center;
}

ul.icons-list li:nth-child(6n){
margin: 0px 0px 16px 0px;
}

ul.icons-list li i {
width:100% !important;
font-size:40px;
text-align:center;
margin:0 auto;
margin-bottom:10px;
display:inline-block;
background-position:center center;
}

ul.icons-list li span {
width:100% !important;
background:#fff;
padding:3px 5px 4px 5px;
font-size:11px;
text-align:center;
border: 1px solid #ddd;
display:inline-block;
}

