/* BAMBINO CSS */

/* FONTS */
@font-face {
    font-family: 'wolf_in_the_city_lightregular';
    src: url('wolf_in_the_city_light-webfont.eot');
    src: url('wolf_in_the_city_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('wolf_in_the_city_light-webfont.woff2') format('woff2'),
         url('wolf_in_the_city_light-webfont.woff') format('woff'),
         url('wolf_in_the_city_light-webfont.ttf') format('truetype'),
         url('wolf_in_the_city_light-webfont.svg#wolf_in_the_city_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'anbold';
    src: url('an-bold-webfont.eot');
    src: url('an-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('an-bold-webfont.woff2') format('woff2'),
         url('an-bold-webfont.woff') format('woff'),
         url('an-bold-webfont.ttf') format('truetype'),
         url('an-bold-webfont.svg#anbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'anregular';
    src: url('an-regular-webfont.eot');
    src: url('an-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('an-regular-webfont.woff2') format('woff2'),
         url('an-regular-webfont.woff') format('woff'),
         url('an-regular-webfont.ttf') format('truetype'),
         url('an-regular-webfont.svg#anregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'andemi_bold';
    src: url('an-demibold-webfont.eot');
    src: url('an-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('an-demibold-webfont.woff2') format('woff2'),
         url('an-demibold-webfont.woff') format('woff'),
         url('an-demibold-webfont.ttf') format('truetype'),
         url('an-demibold-webfont.svg#andemi_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'an_mediumregular';
    src: url('an-medium-webfont.eot');
    src: url('an-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('an-medium-webfont.woff2') format('woff2'),
         url('an-medium-webfont.woff') format('woff'),
         url('an-medium-webfont.ttf') format('truetype'),
         url('an-medium-webfont.svg#an_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'anitalic';
    src: url('an-italic-webfont.eot');
    src: url('an-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('an-italic-webfont.woff2') format('woff2'),
         url('an-italic-webfont.woff') format('woff'),
         url('an-italic-webfont.ttf') format('truetype'),
         url('an-italic-webfont.svg#anitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* STYLES */
a { outline:none; }
hr { border-top: 1px solid #dadada; width: 100%; }
body { background: #4c4c4c; }

.main_wrap { position: relative; margin-top: 0px; background: #fff; }

.wzslidepage { width: 100%; }

.clear { clear: both; }
.wzheader { background: #4b4b4b; min-height: 100px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 9999; }
.wzheadermenu { clear: both; }
.wzheadermenu ul.menu { position: relative; list-style-type:none; margin:0; padding:0; float: right; }
.wzheadermenu ul.menu li { position: relative; float: left; padding: 12px 5px 0px; }
.wzheadermenu ul.menu li:last-child { padding-right: 0px; }
.wzheadermenu ul.menu li a { font-family: 'avenir_black','Montserrat', sans-serif; font-size: 13px; color: #939393; text-transform: uppercase; }
.wzheadermenu ul.menu li a:hover { text-decoration: none; color: #00b3c9; }
.wzheadermenu ul.menu li.current-menu-item a { color: #00b3c9; }
.wzheader .logo img { width: 100%; max-width: 203px; }

.navbar-default, .navbar-default .navbar-collapse, .navbar-default .navbar-form { 
  border: 0; background-color: transparent; 
  margin-bottom: 0; clear: both; float: right; padding-right: 0;
}
.navbar-nav { margin: 7.5px 0 7.5px -15px;}
menu-menu-header
ul#menu-menu-header { list-style-type:none; }
ul#menu-menu-header li { padding: 10px 15px 0px; }
ul#menu-menu-header li:last-child { padding-right: 0px; }
ul#menu-menu-header li a { font-family: 'andemi_bold','Montserrat', sans-serif; font-size: 12px; color: #555; text-transform: uppercase; padding: 0;}
ul#menu-menu-header li a:hover { text-decoration: none; color: #00b3c9; }
ul#menu-menu-header li.current-menu-item a { color: #555; background-color: transparent; }
.navbar-brand { display: none; font-family: 'avenir_black','Montserrat', sans-serif; font-size: 13px; color: #939393; text-transform: uppercase; }

.footer-email { background: url(../images/icon-email.gif) no-repeat; padding-left: 30px; font-family: 'anregular','Montserrat', sans-serif; font-size: 16px; color: #4c4c4c; }
.footer-phone { background: url(../images/icon-phone.gif) no-repeat; padding-left: 30px; font-family: 'anregular','Montserrat', sans-serif; font-size: 16px; color: #4c4c4c; }
.footer-skype { background: url(../images/icon-skype.gif) no-repeat; padding-left: 30px; font-family: 'anregular','Montserrat', sans-serif; font-size: 16px; color: #4c4c4c; }
.footer-locat { background: url(../images/icon-location.gif) no-repeat; padding-left: 30px; font-family: 'anregular','Montserrat', sans-serif; font-size: 16px; color: #4c4c4c; }

.wzvideowrapper { position: relative; width: 100%;  }
/*
.wzvideo { background: url(../images/recruit_video.png) 50% 100px no-repeat fixed; background-size: cover; width: 100%; min-height: 797px;}
*/
#wzvideo { /* margin-top: 85px; */}
.wzimagewrapper { position: relative; width: 100%; overflow: hidden; }
.wzimage { background-size: cover !important; width: 100%; }

.wzheader-responsive { background: transparent; min-height: 81px; position: fixed; top: 0px; left: 0px; z-index: 10; height: 81px; width: 100%; /* width: 291px; */}

.wzheader-responsive-box { /* background: #fff; */ height: 74px; float: right;}
.wzheader-responsive .logo { /* background: #fff; */ height: 74px; float: left; width: 450px; padding: 25px;}
.wzheader-responsive .logo img { width: 100%; max-width: 203px; }
.wzheader-responsive .wzcollapse { background: #fff; width: 229px;position: absolute;top: 74px;left: -165px; overflow: hidden; border-radius: 5px; }
 
.wzheader-responsive .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { background: #4b4b4b; }
.wzheader-responsive  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: #fff; }
.wzheader-responsive  .navbar-default .navbar-toggle { background: #fff; margin-top: 30px; margin-left: 20px; }
 
.wzfooter { background: #4c4c4c; min-height: 70px; /* 110px;*/ }
.wzfooter .wztext { font-family: 'avenir_roman','Montserrat', sans-serif; font-size: 10px; font-weight: normal; color: #fff; line-height: 70px; }

.wzfootermenu { clear: both; }
.wzfootermenu ul.menu { position: relative; list-style-type:none; margin:0; padding:0; }
.wzfootermenu ul.menu li { position: relative; float: left; padding: 20px 5px 0px; }
.wzfootermenu ul.menu li:first-child { padding-left: 0px; }
.wzfootermenu ul.menu li a { font-family: 'avenir_black','Montserrat', sans-serif; font-size: 13px; color: #6a6a6a; text-transform: uppercase;}
.wzfootermenu ul.menu li a:hover { text-decoration: none; color: #00b3c9; }
.wzfootermenu ul.menu li.current-menu-item a { color: #00b3c9; }

font-family: 'Lobster', cursive;
font-family: 'Pacifico', cursive;



.home-slogan { }
.home-slogan h1 { font-family: 'SATISFY', cursive; font-size: 70px; color: #fff; line-height: 150px; text-shadow: 4px 4px #333333 }
.home-slogan .author { font-family: 'anitalic','Montserrat', sans-serif; font-size: 32px; color: #fff; text-align: right; padding-right: 10%; }

.recruiting { font-family: 'proxima_nova_rgregular','Montserrat', sans-serif; font-size: 30px; font-weight: normal; color: #969696; letter-spacing: -1px; line-height: 38px; }
.recruiting h1 { margin-bottom: 40px; font-family: 'proxima_nova_rgbold','Montserrat', sans-serif; font-size: 88px; font-weight: normal; color: #969696; letter-spacing: -2px;}
.recruiting p { margin-bottom: 20px;  }
.recruiting a { color: #f29141; }
.recruiting a:hover { }

#dots { position: fixed; top: 50%; right: 5px; z-index: 20000; }
#dots ul { position: relative; list-style-type:none; margin:0; padding:0; }
#dots ul li { position: relative; background: #e8e8e8; display: block; width: 8px; height: 8px; border-radius: 4px; margin-bottom: 4px; }
#dots ul li.active { background: #b5b5b5; }

.fullwhite { font-family: 'Montserrat', sans-serif; font-size: 20px; color: #848484; }
.fullwhite h1 { font-family: 'Montserrat', sans-serif; font-size: 221px; color: #4c4c4c; line-height: 119px; }
.fullwhite h1.normal { font-family: 'Montserrat', sans-serif; font-size: 65px; font-weight: normal; color: #4c4c4c; text-transform: uppercase; line-height: 46px; letter-spacing: -1px; }
.fullwhite .subtitle { font-family: 'Montserrat', sans-serif; font-size: 32px; font-weight: normal; color: #8d8d8d; text-transform: uppercase; letter-spacing: -1px; }
.fullwhite p { margin-bottom: 20px; letter-spacing: -1px;}
.fullwhite a { color: #f29141; }
.fullwhite a:hover { }

a.ourworklink { font-family: 'anitalic','Montserrat', sans-serif; font-size: 20px; color: #ff2e69; }

.ribbon { position: absolute; top: -1px; left: 0; background: transparent url(../images/ribbon.png) top center no-repeat; width: 100%; height: 8px; }
.wzthemap { position: relative; }


.generic { font-family: 'avenir_roman' ,'Montserrat', sans-serif; font-size: 16px; font-weight: normal; color: #8d8d8d; }
.generic h1 { margin-bottom: 40px; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 30px; font-weight: normal; color: #6a6a6a; }
.generic p { margin-bottom: 20px; }
.generic a { color: #00b3c9; /* #f29141;*/ }
.generic a:hover { }
.generic h1.subjapan { font-family: 'MS PGothic', Osaka, Arial, sans-serif; color: #50c4d8; font-size: 30px; }
.generic strong { font-family: 'avenir_black', 'Montserrat', sans-serif; }
.generic .review-title { position: relative; width: 50%; float: left; text-align: left; }
.generic .review-stars { position: relative; width: 50%; float: right; text-align: right; }
.generic .review-data { font-family: 'avenir_roman','Montserrat', sans-serif; font-size: 13px; color: #8d8d8d; }
.generic .review-data strong { font-style: italic; font-family: 'avenir_roman','Montserrat', sans-serif; font-size: 13px; color: #8d8d8d; font-weight: normal;}

.simple { font-family: 'anregular' ,'Montserrat', sans-serif; font-size: 18px; font-weight: normal; color: #848484; }
.simple h1 { font-family: 'anbold' ,'Montserrat', sans-serif; font-size: 73px; font-weight: normal; color: #4c4c4c; text-transform: uppercase; line-height: 46px; letter-spacing: -1px; }
.simple .subtitle { font-family: 'anregular' ,'Montserrat', sans-serif; font-size: 32px; font-weight: normal; color: #8d8d8d; text-transform: uppercase; letter-spacing: -1px; }
.simple strong { font-family: 'anbold' ,'Montserrat', sans-serif; font-size: 20px; font-weight: normal; color: #4c4c4c; }

.howbox h2 { font-family: 'anbold' ,'Montserrat', sans-serif; font-size: 21px; color: #4c4c4c; text-transform: uppercase; }
.howbox p { font-family: 'anregular' ,'Montserrat', sans-serif; font-size: 17px; color: #848484; line-height: 27px; letter-spacing: -1px; }

.blog-post { font-family: 'avenir_roman' ,'Montserrat', sans-serif; font-size: 16px; font-weight: normal; color: #8d8d8d; }
.blog-post h1 { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 22px; font-weight: normal; color: #00a1b5; }
.blog-post .date-author { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 13px; color: #6a6a6a; margin-bottom: 25px; }
.blog-post img { width: 100%; }

.project-post { font-family: 'avenir_roman' ,'Montserrat', sans-serif; font-size: 16px; font-weight: normal; color: #8d8d8d; }
.project-post h1 { font-family: 'anbold', 'Montserrat', sans-serif; font-size: 17px; font-weight: normal; color: #6d6e71; text-transform: uppercase; }
.project-post img { width: 100%; }
.project-post .project_tag { font-family: 'anregular', 'Montserrat', sans-serif; font-size: 15px; font-weight: normal; color: #6d6e71; text-transform: uppercase; }
.project-post a.project_link { display: block; margin-top: 20px; background: url(../images/link_pin.png) top left no-repeat; padding-left: 40px; height: 44px; line-height: 44px; font-family: 'anbold', 'Montserrat', sans-serif; font-size: 14px; font-weight: normal; color: #6d6e71; text-transform: uppercase; }


.intro h1 { color: #fff; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 83px; }
.intro p { font-family: 'MS PGothic', Osaka, Arial, sans-serif; color: #fff; font-size: 38px; }

.intro .wz-search-home { position: relative;  }
.intro .wz-search-home-wrap { position: relative; display: inline-block; padding: 7px; background: url(../images/newsletter-bk.png) repeat; border-radius: 5px; }
.intro .wz-search-email { position: relative; width: 380px; height: 43px; border: 0; border-radius: 5px; font-family: 'avenir_roman','proxima_nova_rgregular','Montserrat', sans-serif; font-size: 17px; padding: 0 10px ; }
.intro .wz-search-send { position: relative; height: 43px; line-height: 43px; padding: 0 30px; background: #00b3c9; font-family: 'avenir_black', 'proxima_nova_rgbold','Montserrat', sans-serif; color: #fff; font-size: 18px; border: 0; border-radius: 5px; }
.intro .wz-down-arrow { cursor: pointer; position: relative; margin: 15px auto 0; width: 51px; height: 51px; min-width: 51px; min-height: 51px; background: url(../images/down_arrow.png) no-repeat;  }

.leaflet-control-attribution { display: none; }

.how { font-size: 22px; font-family: 'MS PGothic', Osaka, Arial, sans-serif; color: #8d8d8d; }
.how img { margin: 0 auto 10px; display: inline-block; }
.how strong { font-size: 34px; display: block; margin: 10px auto; }

.who { font-size: 22px; font-family: 'MS PGothic', Osaka, Arial, sans-serif; color: #8d8d8d; }

.about_company { background: url(../images/about_company.png) 0px 4px no-repeat; padding-left: 50px; font-size: 16px; }
.about_manager { background: url(../images/about_manager.png) 0px 4px no-repeat; padding-left: 50px; font-size: 16px; }
.about_place   { background: url(../images/about_place.png) 0px 4px no-repeat; padding-left: 50px; font-size: 16px; }
.about_email   { background: url(../images/about_email.png) 0px 4px no-repeat; padding-left: 50px; font-size: 16px; }

a.learnmore { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 20px; color: #50c4d8; text-decoration: underline; }

span.faq { color: #50c4d8; }

.wz-alert { color: #555; padding: 10px; text-align: center; }

/* SEARCH */
.search-fields { position: relative; background: #e9e9e9; }
.search-fields h2 { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; color: #6a6a6a; font-weight: normal; }


/* TEACHER ON CAMPAIGN BOX */
.teacher_on_box { position: relative; width: 100%; color: #8d8d8d;}
.no-gutter { padding-left: 0 !important; padding-right: 0 !important; }
.teacher_on_box img.avatar { position: relative; width: 100%; }
.teacher_on_box .price { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00b3c9; }
.teacher_on_box a { color: #8d8d8d; }
.teacherlink { position: relative; }
.overavatar { position: absolute; top:0px; left: 0px; width: 100%; height: 100%; background: #00b3c9; }
.overavatar .overavatarwrap {  width: 0px; height: 0px; display: table-cell;
  vertical-align: middle;
  text-align: center;  cursor: pointer; }
.overavatar .overavatarwrap .overavataraction { position: relative; width: 180px; height: 110px; background: #37c5d6; display: inline-block; z-index: 10; }
.teacherpage .overavatar { background: transparent; }
.teacherpage .overavatar .overavatarwrap { cursor: auto; }
.teacherpage .overavatar .overavatarwrap .overavataraction { width: 60px; height: 60px; }
.teacherpage .overavatar .overavatarwrap .overavataraction .wzlike { min-width: 60px; min-height: 60px; width: 60px; height: 60px; background-position: 0px -26px; }
.teacherpage .overavatar .overavatarwrap .overavataraction .wzunlike { min-width: 60px; min-height: 60px; width: 60px; height: 60px; background-position: 0px -26px; }

/* TEACHER PAGE */
.fullwrap { width: 100%; position: relative; }
.fullblu { background: #00b3c9; } 
.teacher-profile img.avatar { width: 100%; margin-bottom: 20px;}
.teacher-profile h1 { margin-left: 15px; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 30px; color: #fff; margin-top: 0; }
.teacher-profile .teacher-details p { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 14px; color: #fff; display: block; }
.teacher-profile .teacher-details b { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #fff; display: block; letter-spacing: 0px; font-weight: normal; }
.teacher-profile .teacher-details hr { border-top: 1px solid #fff; margin: 5px 0; }

.teacher-profile .wzButton { position: relative; margin: 10px 0px 0px 5px; display: inline-block; border-radius: 6px; height: 40px; line-height: 46px; padding: 0 30px; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; color: #fff; }
.teacher-profile .wzButtonPayment { background: #4edfea; }
.teacher-profile .wzButtonAddPost { background: #6a6a6a; }
.teacher-profile .wzButtonEditProfile { background: #00737b; }
.teacher-profile .wzExportBlog { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #fff; }
h1.title-reviews    { background: url(../images/icon_reviews.gif) top left no-repeat; padding-left: 80px; line-height: 76px; }
h1.title-add-review { background: url(../images/icon_add-review.gif) top left no-repeat; padding-left: 80px; line-height: 76px; }

/* BLOG STYLES */
.blog-date     { position: relative; min-height: 1px; float: left; width: 10%; }
.blog-content  { position: relative; min-height: 1px; float: left; width: 90%; }
.blog-content img { width: 100%; }
.blog-date span.number { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 41px; color: #8d8d8d; display: block; }
.blog-date span.month  { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 20px; color: #8d8d8d; display: block; text-transform: uppercase; }
.blog-date-wrap { border-right: 1px solid #e9e9e9; margin-right: 20%; padding-top: 10px; line-height: 24px; }

.blog-content .title   { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 22px; color: #00a1b5; margin-bottom: 2px; }
.blog-content .author  { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 13px; color: #6a6a6a; margin-bottom: 25px;}
.blog-content .excerpt { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 16px; color: #8d8d8d; margin-bottom: 60px;}
.blog-content a.readmore { text-decoration: none; display: inline-block; line-height: 42px; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; border: 0; border-radius: 6px; background: url(../images/button_bkg.gif) repeat-x; padding: 0 20px; color: #fff; height: 42px; }
.blog-content a { color:  #00a1b5; }

.older { position: relative; float: left;  width: 50%; text-align: left; margin-bottom: 20px; }
.newer { position: relative; float: right; width: 50%; text-align: right; margin-bottom: 20px; }

.post-share { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #6a6a6a; }
.post-share img { width: 30px; margin-left: 5px; }
.post-report { text-align: right; }
.post-report .talkboat-report-button { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #cfcfcf; }

/* SIDEBAR */
li.widget { list-style: none; margin-bottom: 20px; }
li.widget h2.widgettitle { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #6a6a6a; text-transform: uppercase; margin-top: 0px; }
li.widget #searchform .screen-reader-text { display:none; }
li.widget #searchform #searchsubmit { display: none; }
li.widget #searchform #s { background: url(../images/search.png) 10px 9px no-repeat; width: 100%; height: 40px; padding-left: 40px; border: 1px solid #8d8d8d; border-radius: 6px;  }
li.widget_categories ul { margin: 0; padding: 0; }
li.widget_categories ul li { list-style: none; border-bottom: 1px solid #e9e9e9; height: 47px; padding-top: 15px; }
li.widget_categories ul li a { display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00a1b5; }
li.widget_recent_entries ul { margin: 0; padding: 0; }
li.widget_recent_entries ul li { list-style: none; border-bottom: 1px solid #e9e9e9; height: 60px; padding-top: 10px; }
li.widget_recent_entries ul li a { display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00a1b5; height: 22px; overflow: hidden; }
li.widget_recent_entries ul li .post-date { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 12px; color: #8d8d8d; }
li.widget_archive ul { margin: 0; padding: 0; }
li.widget_archive ul li { list-style: none; border-bottom: 1px solid #e9e9e9; height: 47px; padding-top: 15px; }
li.widget_archive ul li a { display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00a1b5; }
li.talkboat_recent_posts ul { margin: 0; padding: 0; }
li.talkboat_recent_posts ul li { list-style: none; border-bottom: 1px solid #e9e9e9; height: 60px; padding-top: 10px; }
li.talkboat_recent_posts ul li a { display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00a1b5; height: 22px; overflow: hidden; }
li.talkboat_recent_posts ul li .post-date { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 12px; color: #8d8d8d; }
li.teacher_recent_posts ul { margin: 0; padding: 0; }
li.teacher_recent_posts ul li { list-style: none; border-bottom: 1px solid #e9e9e9; height: 60px; padding-top: 10px; }
li.teacher_recent_posts ul li a { display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #00a1b5; height: 22px; overflow: hidden; }
li.teacher_recent_posts ul li .post-date { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 12px; color: #8d8d8d; }
li.teacher_recent_posts ul li .wz_widget_author { font-family: 'avenir_roman', 'Montserrat', sans-serif; font-size: 12px; color: #8d8d8d; }


.wz_pagination { position: relative; list-style-type:none; margin:0 auto; padding:0; display: inline-block; }
.wz_pagination li { float: left; margin: 0 5px; }
.wz_pagination li a { color: #8d8d8d; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 15px; }
.wz_pagination li a.current { color: #00b3c9; }

.wzlike   { position: relative; min-width: 89px; min-height: 110px; width: 89px; height: 110px; display: inline-block; background: url(../images/icon_w_02.png) no-repeat; }
.wzunlike { position: relative; min-width: 89px; min-height: 110px; width: 89px; height: 110px; display: inline-block; background: url(../images/icon_w_03.png) no-repeat; }
.wzlikeloading { position: relative; min-width: 89px; min-height: 110px; width: 89px; height: 110px; display: inline-block; background: url(../images/icon_w_02.png) no-repeat; opacity: 0.4; }
.deleteaccount { color: #bdbdbd !important; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; }

/* FORMS */

/* user-meta forms */
.um_login_form label.pf_label,
.um_lostpass_form label.pf_label,
.sign-up label.pf_label 
{ display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #8d8d8d; }
.um_login_form label, 
.um_lostpass_form label,
.sign-up label 
{ font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #8d8d8d; letter-spacing: 0; font-weight: normal; }
.um_login_form input.um_input,
.um_lostpass_form input.um_input,
.sign-up input.um_input[type=text],
.sign-up input.um_input[type=password]
{ width: 100%; height: 40px; border: 1px solid #8d8d8d; border-radius: 6px; font-family: sans-serif; padding-left: 8px; padding-right: 8px; }
/*.um_login_form input.um_pass_field { width: 100%; height: 40px; border: 1px solid #bebebe; border-radius: 6px; } */
.um_login_form input.um_login_button,
.um_lostpass_form .um_lostpass_button,
.um_lostpass_form #um_resetpassword_button,
.sign-up #insert_user 
{ font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; border: 0; border-radius: 6px; background: url(../images/button_bkg.gif) repeat-x; padding: 0 20px; color: #fff; height: 42px; }
.sign-in a { color: #00a1b5; display: block; margin-bottom: 20px; }
#um_resetpassword_form { border: 0; padding: 0; background: transparent; clear: both; font-family: 'avenir_roman' ,'Montserrat', sans-serif; font-size: 16px; font-weight: normal; color: #8d8d8d; }
#um_resetpassword_form h1 { margin-bottom: 40px; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 30px; font-weight: normal; color: #6a6a6a; }
.um_label_top { margin-top: 10px; }
.pf_error {
  background: #f88;
  color: #fff;
  padding: 10px;
  border-radius: 6px;
}
.wzsignup { margin-left: 15px; }
.sign-up textarea.um_input
 { width: 100%; border: 1px solid #8d8d8d; border-radius: 6px; font-family: sans-serif; resize: none; }
.wzcampaign { margin-top: 20px; }
.wzcampaign label { color: #00b3c9; }

/* FEP form */

.wpuf-post-form { font-family: 'avenir_roman' ,'Montserrat', sans-serif; font-size: 16px; font-weight: normal; color: #8d8d8d; }
.wpuf-post-form label { margin-bottom: 10px; width: 100%; display: block; font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #8d8d8d; }
.wpuf-post-form input[type=text] { font-size: 16px; width: 100%; height: 40px; border: 1px solid #8d8d8d; border-radius: 6px; font-family: sans-serif; padding-left: 8px; padding-right: 8px; }
.wpuf-post-form input[type=submit], .wpuf-submit, .wpuf-button,
.wpuf-post-form input[type=submit]:hover, wpuf-post-form .wpuf-submit:hover, .wpuf-button:hover
{ text-shadow: none; margin-bottom: 10px; display: inline-block; 
font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; border: 0; border-radius: 6px; background: url(../images/button_bkg.gif) repeat-x; padding: 10px 20px; color: #fff !important; height: 42px;
}
.wpuf-post-form .wpuf-richtext { float: none; width: 100%; }
.wpuf-post-form .wp-editor-wrap { border: 0; }
.wp-editor-container { border: 1px solid #bdbdbd !important; }
.wp-switch-editor { height: 27px !important; }
.html-active .switch-html, .tmce-active .switch-tmce { height: 27px !important; }

/* contact forms 7 */
.wpcf7 p strong { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 16px; color: #8d8d8d; }
input.wpcf7-text { border: 1px solid #8d8d8d; border-radius: 6px; height: 40px; width: 100%; padding-left: 8px; padding-right: 8px; }
textarea.wpcf7-textarea { border: 1px solid #8d8d8d; border-radius: 6px; height: 200px; width: 100%; resize: none; }
input.wpcf7-submit { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; border: 0; border-radius: 6px; background: url(../images/button_bkg.gif) repeat-x; padding: 0 20px; color: #fff; height: 42px; }
#wz-teacher-section { display: none; }
.blu-button { font-family: 'avenir_black', 'Montserrat', sans-serif; font-size: 18px; border: 0; border-radius: 6px; background: url(../images/button_bkg.gif) repeat-x; padding: 10px 20px; color: #fff; height: 40px; }
.blu-button:hover { color: #fff; }

.qq-upload-button {
  display: block;
  width: 105px;
  padding: 7px 0;
  text-align: center;
  background: #d1d0cd  !important;
  border-bottom: 1px solid #ddd;
  color: #fff;
  font-family: 'avenir_black', 'Montserrat', sans-serif  !important; 
  font-size: 18px  !important; 
  border-radius: 6px !important;
}


#wpadminbar {display: none; }

/* Select2 Custom Style */
.select2-container .select2-choice {
  height: 40px;
  padding: 0 0 0 8px;
  border: 1px solid #8d8d8d;
  line-height: 40px;
  color: #8d8d8d;
  border-radius: 6px;
  background: #fff;
}
.select2-container .select2-choice > .select2-chosen {
  margin-right: 36px;
}
.select2-container .select2-choice abbr {
  width: 36px;
  height: 40px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: transparent;
}
.select2-container .select2-choice .select2-arrow {
  width: 36px;
  height: 40px;
  border-left: 0;
  border-radius: 0 0 0 0; 
  background: url('../images/select2arrow.gif') top left no-repeat;
}
.select2-container .select2-choice .select2-arrow b {
  background: transparent;
}
.select2-drop {
  margin-top: -3px;
  border: 1px solid #aaa;
  border-radius: 0 0 6px 6px;
}
.select2-drop-active {
  border: 1px solid #8d8d8d;
  border-top: 0;
}

.select2-container-multi .select2-choices {
  border: 1px solid #8d8d8d;
  background: #fff;
  border-radius: 6px; 
}
.select2-container-multi .select2-choices {
  min-height: 40px;
}
.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #8d8d8d;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.select2-container-multi .select2-choices .select2-search-choice {
padding: 5px 5px 3px 18px;
margin: 8px 0 5px 5px;
background-color: #e4e4e4;
}


/* RESPONSIVE */
@media (max-width: 1199px) {
  .blog-date-wrap { margin-right: 10%; }
}
@media (max-width: 991px) {
/*  .main_wrap { position: relative; margin-top: 86px; } */
.header-left { float: left; width: 30%; }
.header-right { float: right; width: 70%; }
}

@media (max-width: 768px) {
  .recruiting { font-size: 20px; line-height: 100px; }
  .recruiting h1 { font-size: 66px; }
  .wzfooter span.wztext { font-size: 12px; }

  .blog-date span.number { font-size: 25px; }
  .blog-date span.month  { font-size: 10px; }
  .blog-date-wrap { border: 0; }

  .wzimage { background-attachment:  #4c4c4c !important; }

  .wzheader-responsive-box { background: #4c4c4c; overflow: inline;}
.wzheader-responsive .logo { height: 74px; float: left; width: 450px; padding: 10px;}
.wzheader-responsive .logo img { width: 100%; max-width: 180px; }


  
/*
  .wzheader-responsive-box  { width: 40%; }
*/
  .main_wrap { margin-top: 74px !important; }
}

@media only screen 
and (min-width : 200px) 
and (max-width : 600px) { 
  .intro .wz-search-email { width: 310px; margin-bottom: 10px; }
  .wzimgmobile { min-height: 300px !important; } 
  .navbar-brand { display: inline; }

.home-slogan h1 { font-size: 36px; line-height: 40px; }
.home-slogan .author { font-size: 15px; }
.fullwhite { font-size: 15px; }
.fullwhite h1 { font-size: 42px; line-height: 24px; }
.fullwhite h1.normal { font-size: 30px; line-height: 24px; }
.fullwhite .subtitle { font-size: 22px; }
.simple h1 { font-size: 42px; line-height: 24px; }
.simple .subtitle { font-size: 22px; }
.simple strong { font-size: 16px; }
.simple p { font-size: 14px; }
.wzheader-responsive-box { background: #4c4c4c; }


.wzheader-responsive .logo { /* background: #fff; */ height: 74px; float: left; width: 450px; padding: 16px;}
.wzheader-responsive .logo img { width: 100%; max-width: 160px; }


}

/* FIXED RESPONSIVE NAVBAR */

@media (max-width: 2560px) {
  .navbar-header { float: left; }
  .navbar-toggle { display: block; }
  .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
  .navbar-collapse.collapse { display: none!important; }
  .navbar-nav { float: none!important; margin: 7.5px -15px; }
  .navbar-nav>li { float: none; }
  .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
  /* since 3.1.0 */
  .navbar-collapse.collapse.in { display: block!important; }
  .collapsing { overflow: hidden!important; }
  .navbar-default, .navbar-default .navbar-collapse, .navbar-default .navbar-form {  float: none; }
}


/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center;
  }
}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

