* 
	{ padding: 0; margin: 0; }
*, *:before, *:after 
	{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		
/* clearfix --------------*/
.x:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } 
* html .x { height: 1%; } 
*:first-child+html .x { min-height: 1px; }
/* -----------------------*/

html
	{ height: 100%; }
body
	{ height: 100%; background: #696a6c; font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; color: #77787a; position: relative; overflow-x: hidden; }
a,button,input,textarea,select
	{ outline: none !important; text-decoration: none; }

h1,h2,h3,h4,h5,h6
	{ margin: 0; padding: 0; font-weight: 600; }
	
img
	{ display: block; max-width: 100%; height: auto; }
	
#main
	{ background: #fff; }
	
.inner
	{ padding: 0 20px; margin: 0 auto; max-width: 1072px; position: relative; }
	
/* common */

input.button[type=submit],
input.button[type=button],
.eStore_add_to_cart_button
	{ height: 50px !important; line-height: 24px !important; font-weight: 500 !important; font-size: 13px !important; color: #fff !important; padding: 13px 36px 13px 14px !important; text-transform: uppercase !important; background: #97a825 url("../img/ico/button-arrow-white.png") no-repeat right 14px top 20px !important; display: inline-block !important; letter-spacing: 2px !important; border: 0 !important; }
	
a.button
	{ height: 50px; line-height: 24px; font-weight: 500; font-size: 13px; color: #fff !important; text-decoration: none !important; padding: 13px 0; text-transform: uppercase; background: #97a825; display: inline-block; letter-spacing: 2px; border: 0; text-align: center; min-width: 187px; }
a.button + a.button
	{ margin: 0 0 0 10px; }
	
a.button b
	{ font-weight: 500; padding: 0 36px 0 14px; background: transparent url("../img/ico/button-arrow-white.png") no-repeat right 14px top 7px; display: inline-block; }
	
a.button.grey 
	{ color: #818284 !important; background: #f5f5f5; }
a.button.grey b
	{ background: transparent url("../img/ico/grey-arrow.png") no-repeat right 14px top 7px; }
a.button.purple
	{ background-color: #c96397; }
a.button.dark-purple
	{ background-color: #7f77b2; }
a.button.blue
	{ background-color: #3987c1; }
a.button.yellow
	{ background-color: #f5c343; }
		
.button-center
	{ text-align: center; }
	
/* header */

#header .top
	{ background: #97a824; height: 40px; border-bottom: 1px solid #e6e8d3; }
#header .top .sites
	{ float: left; }
#header .top .sites a
	{ color: #fff; font-size: 10px; text-transform: uppercase; width: 175px; display: block; float: left; margin: 0 1px 0 0; height: 38px; background: #bac479; text-align: center; letter-spacing: 1px; }
#header .top .sites a span
	{ display: inline-block; line-height: 12px; margin: 13px 0 0 0; }
#header .top .sites a.active span
	{ border-bottom: 1px solid #fff; }
#header .top .search
	{ float: right; margin: 0 20px 0 0; }
#header .top .search > div
	{ width: 0; height: 33px; float: left; overflow: hidden; }
#header .top .search > div #gsc-holder
	{ width: 210px; height: 28px; margin: 5px 0 0 8px; }
#header .top #open-search
	{ float: left; width: 34px; height: 40px; display: block; background: transparent url("../img/ico/topnav-search-off.png") no-repeat 13px 11px; position: relative; }
#header .top #open-search span
	{ width: 34px; height: 40px; display: block; background: transparent url("../img/ico/topnav-search-on.png") no-repeat 13px 11px; position: absolute; top: 0; left: 0; opacity: 0; }
#header .top #open-search.open span
		{ opacity: 1; }
#header .top .social
	{ float: right; height: 40px; padding: 12px 0 0 0; }
#header .top .social a
	{ display: table-cell; height: 17px; float: left; position: relative; margin: 0 0 0 15px; line-height: 17px; vertical-align: bottom; }
#header .top .social a img 
	{ display: inline-block; vertical-align: bottom; }
#header .top .social a img + img
	{ display: block; opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; top: 0; margin: auto auto 0; }
#header .header-main
	{ height: 70px; background: #f5f5f5; position: relative; }
#header .header-main .logo
	{ display: block; float: left; margin: 20px 0 0 20px; }
#header .header-main #menu-top-menu
	{ text-align: center; list-style-type: none; padding: 25px 212px 0 0; }
#header .header-main #menu-top-menu li
	{ display: inline-block; height: 15px; border-left: 1px solid #d9d9d9; line-height: 15px; padding: 0 21px 0 24px; letter-spacing: 2.75px; }
#header .header-main #menu-top-menu li:first-child
	{ border: 0; }
#header .header-main #menu-top-menu li a
	{ display: inline-block; text-decoration: none; font-weight: 500; color: #97a825; text-transform: uppercase; font-size: 16px; padding: 0 0 6px 0; border-bottom: 1px solid #f5f5f5; }
#header .header-main #menu-top-menu li a span
	{ display: block; margin: 0 -3px 0 -1px; }
#header .header-main #menu-top-menu li.current-menu-item a
	{ border-bottom: 1px solid #97a825; }
	
#header .login-menu
	{ float: right; margin: 33px 0 0 0; }
#header .login-menu ul
	{ list-style: none; }
#header .login-menu ul li
	{ float: left; height: 12px; border-left: 1px solid #d9d9d9; padding: 0 10px; }
#header .login-menu ul li:first-child
	{ border: 0; }
#header .login-menu ul li a
	{ display: block; font-size: 13px; line-height: 12px; color: #97a825; text-transform: uppercase; font-weight: 600; letter-spacing: 1.44px; }
#header .login-menu ul li a.cart
	{ display: block; width: 22px; height: 19px; position: relative; top: -8px; margin: 0 0 0 3px; }
#header .login-menu ul li a.cart span
	{ display: block; width: 22px; height: 19px; position: absolute; top: 0; left: 0; background: transparent url("../img/ico/cart-off.png") no-repeat 0 0; }
#header .login-menu ul li a.cart span + span
	{ display: block; width: 22px; height: 19px; position: absolute; top: 0; left: 0; background: transparent url("../img/ico/cart-on.png") no-repeat 0 0; opacity: 0; }
#header .login-menu ul li a.cart b
	{ display: block; width: 15px; height: 15px; line-height: 16px; background: #c96397; border-radius: 8px; position: absolute; top: -5px; right: -10px; text-align: center; color: #fff; font-weight: bold; font-size: 9px; padding: 0 0 0 1px; }
	
#gsc-for-mobile
	{ display: none; }
	
.member-login
	{}
.member-login .col50
	{ width: 50%; float: left; }
.member-login .col50.left-col
	{ background: #fff; padding: 85px 0; }
.member-login .col50.right-col
	{ background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 125px 0 106px 0; }
.member-login .half.inner
	{ width: 660px; }
.member-login .col50.left-col .half.inner
	{ float: right; padding: 0 0 0 20px; margin: 0; }
.member-login .col50.right-col .half.inner
	{ float: left; padding: 0 20px 0 0; margin: 0; }
	
.member-login .form
	{ margin: 0 auto; width: 400px; background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 42px 50px; position: relative; }
.member-login .form table
	{ width: 100%; }
.member-login .form h1
	{ text-align: center; text-transform: uppercase; font-size: 27px; font-weight: bold; line-height: 36px; color: #735950; margin: 0 0 44px 0; letter-spacing: 4px; }
.member-login .form h1.ls2
	{ letter-spacing: 2.5px; }
.member-login .form label
	{ display: none; }
.member-login .form #register
	{ display: none; }
.member-login .form input.eMember_text_input
	{ height: 42px; width: 100% !important; background: #fff; border: 1px solid #818284; font-size: 16px; line-height: 30px; padding: 5px 12px !important; margin: 0 0 25px 0; }
.member-login #wp_emember_loginForm td
	{ padding: 0; }
.member-login #forgot_pass
	{ position: absolute; font-size: 14px; line-height: 20px; font-weight: 500; color: #818284; top: 237px; right: 50px; }
.member-login .form input.button
	{ width: 100% !important; margin: 48px 0 0 0 !important; background-position: right 110px top 20px !important; font-family: Gotham, Helvetica, Arial, sans-serif; }
.member-login .emember_error
	{ position: absolute; font-size: 14px; line-height: 20px; font-weight: 500; color: #ed1c24; top: 90px; left: 50px; padding: 0 0 0 25px; background: transparent url("../img/ico/login-error.png") no-repeat left center; }
.member-login #wp_emember_reset_password_email
	{ margin: 15px 0 0 0; } 
.member-login .emember_ok
	{ display: none !important; }

/*body .formError
	{ opacity: 1 !important; margin: 0 !important; position: absolute !important; top: 114px !important; left: 50px !important; }
body .formError .formErrorArrow
	{ display: none !important; }
body .formError .formErrorContent
	{ font-size: 14px; line-height: 20px; font-weight: 500; color: #ed1c24; box-shadow: none !important; font-family: Gotham, Helvetica, Arial, sans-serif; width: 300px; border: 0; padding: 0 0 0 8px; background: transparent url("../img/ico/login-error20.png") repeat-y left top !important; }*/
.member-login span.daErrorMessage
	{ position: absolute; font-size: 14px; line-height: 20px; font-weight: 500; color: #ed1c24; top: 90px; left: 50px; padding: 0 0 0 25px; background: transparent url("../img/ico/login-error.png") no-repeat left center; }
.member-login span.daOkMessage
	{ position: absolute; font-size: 14px; line-height: 22px; font-weight: 500; color: #97a825; top: 90px; left: 50px; padding: 0 0 0 30px; background: transparent url("../img/ico/daOk.png") no-repeat left center; }
	
.member-login .right-col .about-text
	{ max-width: 404px; margin: 0 auto; }
.member-login .right-col .about-text h2
	{ font-size: 22px; line-height: 32px; letter-spacing: 1.3px; margin: 0 0 23px 0; }
.member-login .right-col .about-text p
	{ font-size: 15.5px; letter-spacing: 0; line-height: 23px; }
.member-login .right-col .about-text p.intro
	{ line-height: 25px; font-size: 18px; margin: 0 0 16px 0; letter-spacing: 0; }
	
.checkered 
	{ background: #c0c0c2; }
.checkered .inner
	{ max-width: 1280px; padding: 0; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.checkered .not-responsive.inner
	{ width: 1280px; }
.checkered .acc-content
	{ overflow: hidden; background: #fff; padding: 0; }
.checkered .acc-content .ac-inner
	{ padding: 52px 105px; }
.checkered .acc-menu
	{ float: right; width: 230px; background: transparent; padding: 20px; }
	
.checkered .acc-content h1
	{ font-size: 28px; line-height: 38px; text-transform: uppercase; color: #735950; font-weight: bold; letter-spacing: 5.75px; margin: 0 0 16px 0; }
.checkered .acc-content p.ml
	{ font-size: 18px; line-height: 28px; margin: 0 0 60px 0; }
.checkered .acc-content p.ml strong
	{ font-weight: bold; color: #97a825; margin: 0 6px 0 0; }
	
.lmb
	{ position: relative; }
.lmb img
	{ display: block; max-width: 100%; }
.lmb > div
	{ position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 32px 42px 0; }
.lmb > div p
	{ font-size: 19px; line-height: 28px; text-transform: uppercase; color: #989897; font-weight: bold; letter-spacing: 2.9px; margin: 0 0 16px 0; }
.lmb > div a.button
	{ min-width: 160px; height: 40px; line-height: 16px; }
.lmb > div a.button b
	{ background-position: right 14px top 3px; }

.checkered .my-dashboard .md-textbox
	{ max-width: 550px; }	
.checkered .my-dashboard.feedback .md-textbox
	{ max-width: 610px; }
.checkered .my-dashboard .md-textbox a
	{ color: #97a825; }
.checkered .my-dashboard .md-textbox-gray
	{ max-width: 625px; }
.checkered .my-dashboard h1
	{ margin: 0 0 20px 0; }
.checkered .my-dashboard h3
	{ font-size: 16px; line-height: 18px; text-transform: uppercase; color: #735950; font-weight: bold; letter-spacing: 2.5px; padding: 10px 0 0 0; margin: 0 0 10px 0; }
.checkered .my-dashboard p
	{ font-size: 18px; line-height: 28px; margin: 0 0 28px 0; }
.checkered .my-dashboard .md-textbox a.button
	{ min-width: 180px; }
.checkered .my-dashboard .side-image
	{ float: right; padding: 30px 12px; }
.checkered .my-dashboard .side-image img
	{ display: block; }
	
.checkered .acc-content .ac-inner.gray
	{ padding: 52px 105px; background: #f5f5f5; }
.checkered .acc-content .questionnaire
	{ background: #fff; max-width: 820px; }
.checkered .acc-content .questionnaire h1
	{ background: #818284; color: #fff; line-height: 45px; font-size: 23px; font-weight: bold; padding: 0 23px; letter-spacing: 4px; }
.checkered .acc-content .questionnaire .q-top
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.checkered .acc-content .questionnaire .q-top div
	{ padding: 6px 35px 6px 25px; }
.checkered .acc-content .questionnaire .q-top p
	{ font-size: 18px; line-height: 28px; }
	
.checkered .acc-content .questionnaire .wpcf7
	{ padding: 40px 25px 25px; }
.checkered .acc-content .questionnaire .wpcf7 h3
	{ margin: -15px 0 25px 0; }
.checkered .acc-content .questionnaire .wpcf7 p
	{ margin: 0 0 18px 0; }
.checkered .acc-content .questionnaire .wpcf7 p label
	{ width: 100%; display: block; font-size: 18px; line-height: 26px; margin: 8px 0; }
.checkered .acc-content .questionnaire .wpcf7 p input[type=text],
.checkered .acc-content .questionnaire .wpcf7 p input[type=email]
	{ display: block; height: 42px; width: 100%; background: #fff; border: 1px solid #818284; font-size: 18px; line-height: 22px; padding: 10px; }
.checkered .acc-content .questionnaire .wpcf7 p textarea
	{ display: block; height: 66px; width: 100%; resize: vertical; min-width: 100%; min-height: 66px; max-width: 100%; background: #fff; border: 1px solid #818284; font-size: 18px; line-height: 22px; padding: 10px; overflow: auto; }
.checkered .acc-content .questionnaire .wpcf7 p input.wpcf7-not-valid
	{ border-color: #f00; }
.checkered .acc-content .questionnaire .wpcf7 p.short label
	{ width: 80px; float: left; }
.checkered .acc-content .questionnaire .wpcf7 p.short input[type=text],
.checkered .acc-content .questionnaire .wpcf7 p.short input[type=email]
	{ width: 335px; float: left; }
.checkered .acc-content .questionnaire .wpcf7 p.form-nav
	{ margin: 0; text-align: right; }
.checkered .acc-content .questionnaire .wpcf7 p.form-nav a.button
	{ min-width: 128px; cursor: pointer; }
.checkered .acc-content .questionnaire .wpcf7 p.form-nav a.button.form-back b
	{ font-weight: 500; padding: 0 14px 0 36px; background: transparent url("../img/ico/grey-arrow-back.png") no-repeat 14px 7px; display: inline-block; }
.checkered .acc-content .questionnaire .wpcf7 p.form-nav span
	{ margin: 0 20px; }
.checkered .acc-content .questionnaire .wpcf7 .wpcf7-submit
	{ height: 50px !important; line-height: 24px !important; font-weight: 500 !important; font-size: 13px !important; color: #fff !important; padding: 13px 36px 13px 14px !important; text-transform: uppercase !important; background: #97a825 url("../img/ico/button-arrow-white.png") no-repeat right 28px top 20px !important; display: inline-block !important; letter-spacing: 2px !important; border: 0 !important; width: 128px; margin: 0 0 0 10px; }
.checkered .acc-content .questionnaire .wpcf7 .wpcf7-not-valid-tip
	{ display: none !important; } 
.checkered .acc-content .questionnaire .wpcf7 .wpcf7-response-output
	{ border: 0; padding: 0; margin: 20px 0 0 0; }
	
.checkered .acc-content .questionnaire .form-page + .form-page
	{ display: none; }
	
.checkered .acc-content .questionnaire .wpcf7 .radios
	{ padding: 10px; margin: 0; }
.checkered .acc-content .questionnaire .wpcf7 .radios.legend label
	{ margin: 0 58px 0 0; }
.checkered .acc-content .questionnaire .wpcf7 .radios.legend span
	{ text-align: center; display: inline-block; width: 78px; }
.checkered .acc-content .questionnaire .wpcf7 .radios:nth-child(even)
	{ background: #f5f5f5; }
.checkered .acc-content .questionnaire .wpcf7 .radios label
	{ display: block; float: left; width: 300px; font-size: 14px; line-height: 21px; margin: 0 50px 0 0; }
.checkered .acc-content .questionnaire .wpcf7 .radios br
	{ display: none; }
.checkered .acc-content .questionnaire .wpcf7 .radios .wpcf7-form-control-wrap
	{ display: block; float: left; }
.checkered .acc-content .questionnaire .wpcf7 .radios .wpcf7-form-control-wrap .wpcf7-list-item-label
	{ display: none; }
.checkered .acc-content .questionnaire .wpcf7 .radios input
	{ width: 20px; height: 20px; margin: 10px 20px 0; cursor: pointer; }
.checkered .acc-content .questionnaire .wpcf7 .ajax-loader
	{ background: #fff url("../img/ico/loading.gif") no-repeat center center; display: block; width: 26px; height: 26px; float: left; margin: 10px 0 0 0 !important; }
	
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p label,
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.short label
	{ float: none; font-size: 16.5px; font-weight: bold; width: auto; max-width: 610px; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p input[type=text]
	{ width: 335px; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p textarea
	{ width: 605px; height: 156px; resize: none; min-width: 0; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 .radio-box
	{ margin: 0 0 30px 0; } 
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios.legend
	{ background: transparent; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios.legend label
	{ font-weight: bold; margin: 0 58px 0 0; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios.legend label br
	{ display: block; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios.legend em
	{ font-style: normal; font-weight: normal; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios.legend span
	{ font-weight: bold; padding: 12px 0 0 0; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios 
	{ background: #f5f5f5; margin: 0 0 5px 0; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 p.radios label
	{ float: left; width: 300px; margin: 0 50px 0 0; font-size: 16.5px; font-weight: normal; }
.checkered .acc-content .questionnaire.feedback-form .wpcf7 .form-nav
	{ margin-top: 50px; } 
	
.checkered .acc-content .questionnaire.feedback-form .le_thankyou
	{ padding: 25px; display: none; }
.checkered .acc-content .questionnaire.feedback-form .le_thankyou h2
	{ font-size: 22.5px; line-height: 30px; color: #97a825; margin: 0 0 30px 0; }
.checkered .acc-content .questionnaire.feedback-form .le_thankyou img
	{ float: right; margin: 20px 50px; }
.checkered .acc-content .questionnaire.feedback-form .le_thankyou p
	{ font-size: 18px; max-width: 450px; }
	
.checkered .acc-content .questionnaire.que-form .le_thankyou
	{ padding: 25px; display: none; }
.checkered .acc-content .questionnaire.que-form .le_thankyou h2
	{ font-size: 22.5px; line-height: 30px; color: #97a825; margin: 0 0 30px 0; }
.checkered .acc-content .questionnaire.que-form .le_thankyou img
	{ float: right; margin: 20px 50px; }
.checkered .acc-content .questionnaire.que-form .le_thankyou p
	{ font-size: 18px; max-width: 450px; }
	
.checkered .acc-content .ac-inner .support-options
	{ padding: 32px 0 0 0; }
.checkered .acc-content .ac-inner .support-options .option
	{ background: #fff; float: left; margin: 0 20px 20px 0; width: 295px; height: 470px; text-align: center; padding: 27px 14px 0 14px; }
.checkered .acc-content .ac-inner .support-options .option span
	{ display: block; }
.checkered .acc-content .ac-inner .support-options .option h2
	{ font-size: 20px; line-height: 25px; text-transform: uppercase; font-weight: bold; color: #97a825; margin: 0 0 15px 0; letter-spacing: 4px; }
.checkered .acc-content .ac-inner .support-options .option span.icon
	{ position: relative; height: 100px; margin: 0 0 14px 0; }
.checkered .acc-content .ac-inner .support-options .option span.icon img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.checkered .acc-content .ac-inner .support-options .option p
	{ font-size: 16px; line-height: 23px; margin: 0 0 24px 0; } 
.checkered .acc-content .ac-inner .support-options .option span.price
	{ color: #735950; font-size: 21.5px; line-height: 25px; font-weight: bold; letter-spacing: 5px; }
.checkered .acc-content .ac-inner .support-options .option span.price-explain
	{ color: #735950; margin: 0 0 24px 0; }
.checkered .acc-content .ac-inner .support-options .option .button
	{ min-width: 168px; }
.checkered .acc-content .ac-inner .support-options .option .eStore-button-form
	{ display: none !important; }
	
.checkered .acc-content .ac-inner .course-options
	{ padding: 25px 0 0 0; clear: both; }
.checkered .acc-content .ac-inner .course-options .option
	{ width: 360px; height: 562px; float: left; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; margin: 0 40px 40px 0; text-align: center; }
.checkered .acc-content .ac-inner .course-options .option span.icon 
	{ height: 218px; display: block; position: relative; background: #f5f5f5; margin: 0 0 33px 0; }
.checkered .acc-content .ac-inner .course-options .option span.icon img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.checkered .acc-content .ac-inner .course-options .option h2
	{ font-size: 28px; line-height: 38px; text-transform: uppercase; letter-spacing: 5px; color: #97a825; margin: 0 0 22px 0; }
.checkered .acc-content .ac-inner .course-options .option p
	{ font-size: 18px; line-height: 28px; margin: 0 40px 28px; }
.checkered .acc-content .ac-inner .course-options .option .button
	{ min-width: 164px; }
	
.simple-content .course-options
	{ padding: 25px 0 0 0; }
.simple-content .course-options .option
	{ width: 360px; height: 562px; float: left; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; margin: 0 40px 40px 0; text-align: center; }
.simple-content .course-options .option span.icon 
	{ height: 218px; display: block; position: relative; background: #f5f5f5; margin: 0 0 33px 0; }
.simple-content .course-options .option span.icon img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.simple-content .course-options .option h2
	{ font-size: 28px; line-height: 38px; text-transform: uppercase; letter-spacing: 5px; color: #97a825; margin: 0 0 22px 0; }
.simple-content .course-options .option p
	{ font-size: 18px; line-height: 28px; margin: 0 40px 28px; }
.simple-content .course-options .option .button
	{ min-width: 164px; }
	
.page-template-page-confirmation #main .checkered
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.page-template-page-confirmation #main .checkered.confirmation .inner
	{ background: transparent; }
	
.checkered.confirmation
	{ padding: 161px 0 172px 0; }
.checkered.confirmation .inner
	{ max-width: 1070px; padding: 0 20px; }
.checkered.confirmation .col
	{ width: 50%; float: left; }
.checkered.confirmation .col + .col
	{ width: 50%; float: right; }
.checkered.confirmation .col + .col img
	{ margin: 0 auto; }
.checkered.confirmation p
	{ font-size: 18px; line-height: 28px; }
	
.checkered .acc-content.lessons
	{ background: #f5f5f5; }
	
.checkered .acc-content.lessons .lessons-menu
	{ width: 230px; float: left; }
.checkered .acc-content.lessons .lessons-menu .le-part 
	{ margin: 0 0 6px 0; }
.checkered .acc-content.lessons .lessons-menu .le-part h2
	{ text-align: left; height: 24px; line-height: 24px; font-size: 13px; font-weight: 500; color: #fff; text-transform: uppercase; padding: 0 0 0 20px; }
.checkered .acc-content.lessons .lessons-menu .le-part > div
	{ padding: 18px 0; }
.checkered .acc-content.lessons .lessons-menu .le-part strong
	{ display: block; margin: 0 8px 14px 20px; font-size: 14px; line-height: 20px; letter-spacing: 1.2px; }
.checkered .acc-content.lessons .lessons-menu .le-part ul
	{ list-style: none; }
.checkered .acc-content.lessons .lessons-menu .le-part ul li
	{ font-size: 14px; line-height: 22px; font-weight: bold; margin: 0 0 5px 0; padding: 0 8px 0 20px; }
.checkered .acc-content.lessons .lessons-menu .le-part ul li b
	{ display: block; float: left; min-width: 30px; }
.checkered .acc-content.lessons .lessons-menu .le-part ul li b.single-digit
	{ min-width: 20px; }
.checkered .acc-content.lessons .lessons-menu .le-part ul li a
	{ color: #818284; font-weight: 500; overflow: hidden; letter-spacing: .5px; display: block; }
.checkered .acc-content.lessons .lessons-menu .le-part ul li a.bold
	{ font-weight: bold; }
	
.checkered .acc-content.lessons .lessons-top
	{ padding: 0 3px 19px 0}
.checkered .acc-content.lessons .lessons-top h1
	{ margin: 0 0 19px 0; }
.checkered .acc-content.lessons .lessons-top p
	{ font-size: 18px; line-height: 28px; margin: 0 0 28px 0; }
	
.checkered .acc-content.lessons .lessons-inner
	{ background: #fff; overflow: hidden; padding: 53px 85px; }
.checkered .acc-content.lessons .lessons-inner .le-part
	{ background: #f5f5f5; margin: 0 0 14px 0; }
.checkered .acc-content.lessons .lessons-inner .le-part > div
	{ padding: 15px 23px 24px; }
.checkered .acc-content.lessons .lessons-inner .le-part > div > span
	{ display: block; float: left; width: 82px; position: relative; height: 70px; margin: 0 23px 0 0; }
.checkered .acc-content.lessons .lessons-inner .le-part > div > span img
	{ display: block; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.checkered .acc-content.lessons .lessons-inner .le-part h2
	{ text-align: center; height: 28px; line-height: 28px; font-size: 13px; font-weight: 500; color: #fff; text-transform: uppercase; }
.checkered .acc-content.lessons .lessons-inner .le-part h3
	{ font-size: 19px; line-height: 24px; letter-spacing: 1px; margin: 0 0 7px 0; }
.checkered .acc-content.lessons .lessons-inner .le-part p
	{ letter-spacing: .8px; }
.checkered .acc-content.lessons .lessons-inner .le-part b.arr
	{ width: 0; height: 0; border-style: solid; border-width: 13px 13px 0 13px; border-color: #000 transparent transparent transparent; display: block; margin: 0 auto; }
.checkered .acc-content.lessons .lessons-inner .le-part ul
	{ list-style: none; }
.checkered .acc-content.lessons .lessons-inner .le-part ul li
	{ border-top: 1px solid #a9a9a9; padding: 17px 128px 3px 23px; position: relative; }
.checkered .acc-content.lessons .lessons-inner .le-part .button-duration
	{ float: right; position: absolute; top: 50%; right: 23px; margin: -33px 0 0 0; }
.checkered .acc-content.lessons .lessons-inner .le-part .button-duration > span
	{ display: block; height: 32px; line-height: 32px; font-size: 14px; color: #818284; font-weight: normal; letter-spacing: -1px; }
.checkered .acc-content.lessons .lessons-inner .le-part .button-duration > span u
	{ width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #818284; display: inline-block; margin: 0 5px 0 8px; }	
.checkered .acc-content.lessons .lessons-inner .le-part .button
	{ min-width: 0; width: 82px; display: block; height: 40px; line-height: 40px; padding: 0; } 
.checkered .acc-content.lessons .lessons-inner .le-part .button b
	{ background-position: right 14px top 50%; }
.checkered .acc-content.lessons .lessons-inner .le-part ul li strong
	{ text-transform: uppercase; font-size: 18px; line-height: 28px; letter-spacing: 1px; margin: 0 10px 0 0; }
.checkered .acc-content.lessons .lessons-inner .le-part ul li span
	{ font-weight: bold; font-size: 18px; line-height: 28px; letter-spacing: 1px; }
.checkered .acc-content.lessons .lessons-inner .le-part ul li p
	{ font-size: 17px; line-height: 20px; letter-spacing: 0; margin: 0 0 20px 0; } 
.checkered .acc-content.lessons .lessons-inner .le-part ul li p.tools
	{ background: transparent url("../img/ico/lesson-tool.png") no-repeat 0 0; font-size: 16px; line-height: 21px; padding: 0 0 0 28px; }
.checkered .acc-content.lessons .lessons-inner .le-part ul li p.tools a
	{ color: #818284; text-decoration: underline; }
	
.single-lesson .checkered .acc-content.lessons .lessons-top
	{ border-bottom: 1px solid #d9d9d9; margin: 0 0 55px 0; }
.single-lesson .checkered .acc-content.lessons .lessons-top span.part
	{ font-size: 26px; line-height: 36px; text-transform: uppercase; font-weight: bold; display: block; letter-spacing: 5.2px; margin: 0 0 19px 0; }
.single-lesson .checkered .acc-content.lessons .lessons-top span.icon
	{ float: right; display: block; width: 126px; height: 133px; background: #f5f5f5; margin: 0 0 10px 20px; }
.single-lesson .checkered .acc-content.lessons .lessons-top span.icon h2
	{ text-align: center; text-transform: uppercase; color: #fff; font-size: 13px; height: 23px; line-height: 23px; font-weight: 500; }
.single-lesson .checkered .acc-content.lessons .lessons-top span.icon span
	{ display: block; position: relative; height: 110px; }
.single-lesson .checkered .acc-content.lessons .lessons-top span.icon span img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.single-lesson .checkered .acc-content.lessons .lessons-top h1
	{ text-transform: none; font-size: 24px; line-height: 34px; font-weight: normal; letter-spacing: 1.2px; margin: 0 0 3px 0; }
.single-lesson .checkered .acc-content.lessons .lessons-top h1.quiz
	{ text-transform: uppercase; font-size: 24px; line-height: 34px; font-weight: bold; letter-spacing: 1.2px; margin: 0 0 3px 0; }
.single-lesson .checkered .acc-content.lessons .lessons-top h1 strong
	{ text-transform: uppercase; color: #735950 !important; font-weight: bold; }
.single-lesson .checkered .acc-content.lessons .lessons-top p
	{ font-size: 20px; line-height: 30px; font-weight: normal; }
	
.checkered .acc-content.lessons .lessons-content 
	{ margin: 0 0 35px 0; }
.checkered .acc-content.lessons .lessons-content .video-lesson
	{ margin: 0 0 57px 0; border: 1px solid #ccc; }
.checkered .acc-content.lessons .lessons-content .video-lesson p
	{ margin: 0; } 
.checkered .acc-content.lessons .lessons-content h2
	{ font-size: 21px; line-height: 30px; font-weight: bold; text-transform: uppercase; color: #735950; margin: 0 0 5px 0; letter-spacing: 1px; }
.checkered .acc-content.lessons .lessons-content p
	{ font-size: 18px; line-height: 28px; font-weight: normal; margin: 0 0 28px 0; }
.checkered .acc-content.lessons .lessons-content .tools-resources 
	{ padding: 17px 0 0 0; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.tools-list
	{ width: 50%; float: left; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.resources-list
	{ width: 50%; float: right; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col ul
	{ list-style: none; padding: 10px 0; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.tools-list ul li
	{ background: transparent url("../img/ico/lesson-tool.png") no-repeat 0 2px; padding: 0 0 0 25px; margin: 0 0 12px 0; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.tools-list ul li a
	{ font-size: 18px; line-height: 28px; color: #818284; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.resources-list ul li
	{ background: transparent url("../img/ico/lesson-resource.png") no-repeat 3px 5px; padding: 0 0 0 40px; margin: 0 0 12px 0; }
.checkered .acc-content.lessons .lessons-content .tools-resources .col.resources-list ul li a
	{ font-size: 18px; line-height: 28px; color: #818284; }
	
.single-lesson .checkered .acc-content.lessons .lessons-inner p.next-step
	{ text-align: right; }
.single-lesson .checkered .acc-content.lessons .lessons-inner p.next-step a.button
	{ min-width: 128px; } 
	
.qquestion
	{ margin: 0 0 30px 0; }
.qquestion .qq
	{ font-weight: bold; font-size: 17px; line-height: 24px; margin: 0 0 10px 0; }
.qquestion .qanswers
	{ }
.qquestion .qanswers .qa
	{ display: block; cursor: pointer; padding: 10px 52px 10px 20px; background: #f5f5f5; margin: 0 0 5px 0; font-size: 16px; line-height: 24px; background-position: right 14px top 10px; }
.qquestion.answered .qanswers .qa
	{ cursor: default; -webkit-transition: none; -moz-transition: none; transition: none; }
.qquestion.answered .qanswers .qa.myguess
	{ background: #ed1c24 url("../img/ico/quiz-wrong.png") no-repeat right 14px top 10px !important; color: #fff; background-size: 24px 24px; }
.qquestion.answered .qanswers .qa.correct
	{ background: #97a825 !important; color: #fff; }
.qquestion.answered .qanswers .qa.correct.myguess
	{ background: #97a825 url("../img/ico/quiz-right.png") no-repeat right 14px top 10px !important; color: #fff; background-size: 24px 24px; }
	
.qsummary
	{ display: none; background: #f5f5f5; padding: 36px; margin: 0 0 62px 0; }
.qsummary strong
	{ font-size: 27px; line-height: 37px; display: block; margin: 0 0 23px 0; text-transform: uppercase; }
.qsummary strong span
	{ font-size: 37px; font-weight: normal; margin: 0 0 0 7px; }
.qsummary strong span em
	{ font-style: normal; font-weight: bold; color: #97a825; }
.qsummary p
	{ font-size: 17px; line-height: 24px; padding: 0 50px 0 0; }
	
.profform
	{}
.profform p
	{ margin: 0 0 18px 0; }
.profform p label
	{ display: block; line-height: 42px; width: 120px; float: left; font-size: 18px; padding: 0; }
.profform p label.in2rows
	{ line-height: 19px; }
.profform p input[type=text],
.profform p input[type=password],
.profform p input[type=email]
	{ display: block; height: 42px; border: 1px solid #818284; font-size: 16px; line-height: 20px; padding: 10px !important; width: 295px !important; float: left; font-weight: 500; color: #818284; }
.profform p input[type=text]:not([name])
	{ border-color: #eee; background: #fafafa; color: #333; }
.profform p.daError
	{ padding: 10px 0; min-height: 24px; font-size: 14px; line-height: 19px; }
.profform p.daError .emember_error
	{ font-weight: normal !important; display: block; margin: 0 0 5px 0; }
.profform p.subm
	{ padding: 0; }
.profform input.button
	{ padding: 0 61px 0 39px !important; background-position: right 39px top 20px !important; }
	
.acc-menu ul.menu
	{ list-style: none; padding: 0; }
.acc-menu ul.menu li
	{ font-size: 16px; line-height: 24px; font-weight: 500; text-transform: uppercase; margin: 0 0 19px 0; clear: both; overflow: hidden; }
.acc-menu ul.menu li a
	{ color: #97a825; letter-spacing: 2.5px; display: block; float: left; border-bottom: 1px solid transparent; }
.acc-menu ul.menu li.current-menu-item a
	{ color: #735850; border-bottom: 1px solid #735850; }

#wp_emember_profileUpdateForm
	{ max-width: 415px; }
	
#header table.gsc-search-box td
	{ padding: 0; vertical-align: bottom !important; }
#header form.gsc-search-box
	{ margin: 0; width: 210px; height: 28px; background: #fff; }
#header table.gsc-search-box
	{ margin: 0; border: 0; }
#header .gsc-input-box
	{ border: 0; background: transparent; height: 28px; }
#header .gsst_b
	{ padding: 0; }
#header .gsc-search-box-tools .gsc-search-box td.gsc-input
	{ height: 28px; }
#header .gsc-search-box-tools .gsc-search-box input.gsc-input
	{ background: #fff !important; border: 0 !important; height: 28px !important; width: 182px !important; float: left !important; display: block !important; font-size: 14px !important; line-height: 20px; color: #818284; padding: 4px 0 4px 9px !important; text-indent: 0 !important; margin: 0 !important; }
#header .gsc-search-button
	{ width: 28px !important; height: 28px !important; background: #fff url("../img/ico/button-arrow-green.png") no-repeat center center !important; text-align: left; text-indent: -9999px; border: 0; float: left; display: block; margin: 0; padding: 0; }
#header table.gsc-search-box td.gsib_b
	{ display: none !important; }

#gsc-for-mobile
	{ background: #97a825; height: 50px; padding: 11px 16px; position: relative; z-index: 100; position: fixed; top: 96px; left: 0; right: 0; box-shadow: 0 2px 5px rgba(0,0,0,.1); }	
#gsc-for-mobile table.gsc-search-box td
	{ padding: 0; }
#gsc-for-mobile form.gsc-search-box
	{ margin: 0; width: 100%; height: 28px; background: #fff; }
#gsc-for-mobile table.gsc-search-box
	{ margin: 0; border: 0; }
#gsc-for-mobile .gsc-input-box
	{ border: 0; background: transparent; height: 28px; }
#gsc-for-mobile .gsst_b
	{ padding: 0; }
#gsc-for-mobile .gsc-search-box-tools .gsc-search-box td.gsc-input
	{ height: 28px; width: 100%; }
#gsc-for-mobile .gsc-search-box-tools .gsc-search-box input.gsc-input
	{ background: #fff !important; border: 0 !important; height: 28px !important; width: 182px !important; float: left !important; display: block !important; font-size: 14px !important; line-height: 20px; color: #818284; padding: 4px 0 4px 9px !important; text-indent: 0 !important; }
#gsc-for-mobile .gsc-search-button
	{ width: 28px !important; height: 28px !important; background: #fff url("../img/ico/button-arrow-green.png") no-repeat center center !important; text-align: left; text-indent: -9999px; border: 0; float: left; display: block; margin: 0; padding: 0; }
#gsc-for-mobile table.gsc-search-box td.gsib_b
	{ display: none !important; }
	
/* menu */
	
#menu-opener-static
	{ width: 63px; height: 70px; background: transparent url("../img/ico/menu-off.png") no-repeat 20px 28px; float: right; display: block; margin: 0; cursor: pointer; }
#menu-opener-fixed
	{ width: 45px; height: 45px; background: rgba(0,0,0,.3) url("../img/ico/scroll-menu-off.png") no-repeat center center; float: right; display: block; cursor: pointer; position: fixed; top: -45px; right: 0; z-index: 99; }
#menu-opener-fixed.on
	{ top: 0; }
#menu-closer
	{ width: 30px; height: 30px; background: transparent url("../img/ico/menu-x-off.png") no-repeat center center; float: right; display: block; margin: -2px 15px 0 0; cursor: pointer; }
	
#to-top-fixed
	{ width: 45px; height: 45px; background: rgba(0,0,0,.3) url("../img/ico/scroll-arrow-off.png") no-repeat center center; float: right; display: block; cursor: pointer; position: fixed; bottom: -45px; right: 0; z-index: 99; }
#to-top-fixed.on
	{ bottom: 0; }
	
#main-menu
	{ position: fixed; top: 0; right: -285px; background: #f5f5f5; border-left: 5px solid #808080; width: 285px; z-index: 100; padding-top: 17px; }
#main-menu section
	{ padding: 12px 36px; }
#main-menu section:nth-child(even)
	{ background: #f5f5f5; }
#main-menu section:nth-child(odd)
	{ background: #fff; }
#main-menu section ul
	{ list-style: none; }
#main-menu section ul li
	{ line-height: 28px; }
#main-menu section ul li a
	{ font-size: 16px; color: #818284; letter-spacing: .75px; }
#main-menu section span.bmi
	{ display: block; line-height: 24px; margin: 0 0 8px 0; }
#main-menu section ul + span.bmi
	{ margin-top: 13px; }
#main-menu section span.bmi a
	{ font-weight: 500; text-transform: uppercase; letter-spacing: 2.25px; }
#main-menu section span.bmi a img
	{ display: inline-block; margin: -5px 0 0 10px; vertical-align: middle; }
#main-menu section span.bmi:last-child
	{ margin-bottom: 3px; }
	
#menu-overlay
	{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; background: rgba(0,0,0,.6); display: none; }
	
/* 404 */

.nf404
	{ background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 66px 20px 0; }
.nf404page
	{ width: 488px; margin: 0 auto; }
.nf404top
	{ background: #fff; border-top: 11px solid #96a824; border-left: 11px solid #96a824; margin: 0 136px 0 0; position: relative; height: 136px; padding: 46px 0 0 30px; }
.nf404top h3
	{ font-size: 17px; font-weight: normal; line-height: 24px; letter-spacing: -.2px; }
.nf404top span
	{ display: block; width: 136px; height: 136px; background: transparent url("../img/bg/404.png") no-repeat 0 0; position: absolute; top: 0; left: 100%; margin: -11px 0 0 0; }
.nf404bottom
	{ background: #fff; border-left: 11px solid #96a824; border-right: 11px solid #96a824; padding: 32px 100px 75px 30px; }
.nf404bottom h2
	{ font-size: 25px; text-transform: uppercase; font-weight: bold; color: #735950; letter-spacing: 2px; margin: 0 0 19px 0; }
.nf404bottom p
	{ font-size: 18px; line-height: 28px; margin: 0 0 40px 0; }
	
/* search-results */

.search-title
	{ background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 50px 0 60px 0; }
.search-title .inner
	{ max-width: 740px; }
.search-title h1
	{ font-size: 28px; font-weight: bold; color: #735950; text-transform: uppercase; text-align: center; margin: 0 0 20px 0; line-height: 42px; letter-spacing: 2px; }
.search-title .gsc-input-box
	{ border: 0 !important; height: 45px !important; }
.search-title .gsib_a
	{ padding: 0; }
.search-title .gsc-search-box-tools .gsc-search-box input.gsc-input
	{ border: 0 !important; height: 45px !important; background: #fff !important; font-size: 18px !important; line-height: 25px !important; padding: 10px 16px !important; color: #818284 !important; font-weight: normal !important; text-indent: 0 !important; }
.search-title .gsc-search-box-tools .gsc-search-box td.gsc-input
	{ padding: 0; }
.search-title button.gsc-search-button
	{ width: 80px !important; height: 45px !important; background: #97a825 url("../img/ico/topnav-search-on.png") no-repeat center center !important; margin: 0; padding: 0; cursor; pointer; border: 0; text-indent: -9999px !important; text-align: left !important; cursor: pointer !important; border-radius: 0 !important; }
.search-title .gsib_b
	{ background: #fff !important; box-shadow: none !important; }
.search-title .gsst_a .gscb_a
	{ color: #5f453b !important; display: block; margin-top: 5px; }
.search-results .gsc-control-cse .gsc-option-selector
	{ width: 12px; height: 7px; background: transparent url("../img/ico/search-arrow.png") no-repeat 0 0; margin-top: -2px; right: 0; }
	
.search-results
	{ font-family: Gotham, Helvetica, Arial, sans-serif; padding: 35px 20px 0; }
.search-results .gsc-control-cse
	{ border: 0; padding: 0; }
.search-results .gs-webResult.gs-result div.gs-title
	{ margin: 0 0 6px 0 !important; }
.search-results .gs-webResult.gs-result a.gs-title
	{ font-weight: bold !important; text-decoration: none !important; font-size: 22px !important; color: #818284 !important; line-height: 26px !important; font-family: Gotham, Helvetica, Arial, sans-serif !important; }
.search-results .gs-webResult.gs-result a.gs-title b
	{ color: #97a825 !important; font-size: 22px !important; text-decoration: none !important; font-family: Gotham, Helvetica, Arial, sans-serif !important; }
.search-results .gsc-adBlock
	{ display: none !important; }
.search-results .gsc-result .gs-title
	{ height: auto !important; text-decoration: none !important; }
.search-results .gsc-thumbnail-inside
	{ padding: 0 !important; }
.search-results .gsc-url-top
	{ display: none !important; }
.search-results .gs-snippet
	{ margin: 0 !important; font-size: 16px !important; line-height: 26px !important; color: #818284 !important; font-family: Gotham, Helvetica, Arial, sans-serif !important; }
.search-results .gs-snippet b
	{ font-weight: normal !important; color: #97a825 !important; }
.search-results .gs-web-image-box-landscape img.gs-image
	{ max-width: 90px !important; max-height: 90px !important; margin: 0 20px 0 0 !important; border: 0 !important; }
.search-results .gs-image-box.gs-web-image-box.gs-web-image-box-landscape
	{ width: 110px !important; padding: 6px 0 !important; }
.search-results .gsc-webResult .gsc-result
	{ max-width: 700px !important; margin: 0 auto !important; padding: 0 100px 50px 0 !important; border: 0 !important; }
.search-results .gsc-results
	{ width: auto !important; padding: 0 !important; }
.search-results .gcsc-branding
	{ display: none !important; }
.search-results .gsc-above-wrapper-area
	{ max-width: 700px; margin: 0 auto 25px !important; padding: 5px 0 15px 0; }
.search-results .gsc-results .gsc-cursor-box
	{ margin: 0 -20px; text-align: center; color: #fff; background: #818284; padding: 20px !important; }
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page
	{ color: #fff !important; font-size: 18px !important; font-weight: bold !important; line-height: 28px !important; background: transparent !important; margin: 0 8px !important; font-family: Gotham, Helvetica, Arial, sans-serif !important; border: 0 !important; cursor: pointer !important; }
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page
	{ color: #97a825 !important; }
.search-results .gsc-result-info
	{ white-space: nowrap; padding: 0; font-family: Gotham, Helvetica, Arial, sans-serif !important; font-size: 16px; color: #818284; line-height: 24px; }
.search-results .gsc-orderby-container
	{ width: 100%; text-align: left; font-family: Gotham, Helvetica, Arial, sans-serif !important; font-size: 16px; color: #818284; line-height: 24px; padding: 0 0 0 50px; background: transparent url("../img/bg/google.png") no-repeat right center; }
.search-results .gsc-selected-option-container
	{ background: transparent; border: 0; box-shadow: none; font-family: Gotham, Helvetica, Arial, sans-serif !important; font-size: 16px; color: #818284; line-height: 24px; cursor: pointer; height: auto; width: auto; max-width: none; min-width: none; padding: 0 16px 0 0; } 
.search-results .gsc-orderby-label
	{ padding: 0 5px 0 0; }
.search-results .gs-fileFormat
	{ display: none; }
	
/* simple */

.close-back
	{ position: absolute; top: 18px; right: 18px; width: 31px; height: 31px; display: block; background: transparent url("../img/ico/live-x-off.png") no-repeat 0 0; cursor: pointer; text-align: left; text-indent: -9999px; }

.simple-header
	{ background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 70px 0 45px 0; position: relative; }
.simple-inner
	{ max-width: 690px; padding: 0 20px; margin: 0 auto; position: relative; }
.simple-header h1
	{ font-size: 28px; font-weight: bold; color: #735950; text-transform: uppercase; text-align: center; margin: 0 0 20px 0; line-height: 42px; letter-spacing: 2px; }
	
.simple-header.article
	{ padding: 116px 0 116px 0; }
.simple-header.article .simple-inner
	{ max-width: 1070px; }
.simple-header.article span.date
	{ display: block; font-weight: bold; font-size: 18px; line-height: 28px; letter-spacing: .66px; margin: 0 0 4px 0; }
.simple-header.article h1
	{ max-width: 630px; text-align: left; color: #97a825; letter-spacing: 1.6px; }
.simple-header.article span.author
	{ display: block; font-weight: normal; font-size: 16px; line-height: 26px; letter-spacing: 1px; }
	
.home-header	
	{ height: 600px; position: relative; }
.home-header .home-slick
	{ height: 600px; overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.home-header .home-slick .slide
	{ height: 600px; overflow: hidden; }
.home-header .home-slick .slide > img
	{ position: absolute; top: 0; left: 0; min-width: 100% !important; min-height: 100% !important; z-index: 9; max-width: none !important; }
.home-header .home-overlay
	{ position: relative; z-index: 10; text-align: center; padding: 156px 0 0 0; }
.home-header .home-overlay h2
	{ color: #fff; text-transform: uppercase; font-size: 28px; line-height: 43px; letter-spacing: 5.5px; }
.home-header .home-overlay h2 br
	{ display: none; }
.home-header .home-overlay h2 + h2
	{ color: #97a825; }
.home-header .home-overlay p
	{ color: #fff; font-size: 24px; line-height: 34px; max-width: 622px; margin: 0 auto 62px; padding: 34px 0 0 0; }
.home-header .home-overlay a.scroller
	{ display: block; width: 56px; height: 56px; margin: 0 auto; background: transparent url("../img/ico/home-banner-arrow.png") no-repeat 0 0; }
	
.single-client_story .simple-header
	{ /*padding: 75px 0 75px 0;*/ padding: 0;  }
.single-client_story .simple-header img
	{ display: block; float: right; border-radius: 100px; margin: 75px 0; }
.single-client_story .simple-header h1
	{ /*padding: 24px 0 0 0;*/ padding: 0; }
.single-client_story .simple-header .vsx
	{ float: left; }
.single-client_story .simple-header .vsx > div
	{ display: table-cell; height: 350px; vertical-align: middle; }
	
.single-team_member .simple-header
	{ /*padding: 75px 0 75px 0;*/ padding: 0; }
.single-team_member .simple-header img
	{ display: block; float: right; border-radius: 100px; margin: 75px 0; }
.single-team_member .simple-header h1
	{ margin: 0 0 3px 0; /*padding: 60px 0 0 0;*/ padding: 0; }
.single-team_member .simple-header .position
	{ display: block; font-size: 18px; line-height: 28px; color: #818284; }
.single-team_member .simple-header .vsx
	{ float: left; max-width: 500px; }
.single-team_member .simple-header .vsx > div
	{ display: table-cell; height: 350px; vertical-align: middle; }
	
.post-type-archive-job .simple-header
	{ padding: 100px 0; }
.post-type-archive-job .simple-header h1
	{ color: #7f77b2; }
.post-type-archive-job .simple-header p
	{ text-align: center; font-size: 18px; line-height: 28px; }

.post-type-archive-job .filtered-block
	{ background: #f2f2f2; }
	 
.single-event .simple-header.article
	{ padding: 72px 0 72px 0; }
.single-event .simple-header.article span.date
	{ margin: 0 0 8px 0; }
.single-event .simple-header.article span.date b
	{ margin: 0 8px; }
.single-event .simple-header.article h1
	{ color: #3987c1; line-height: 35px; margin: 0 0 26px 0; }
.single-event span.location
	{ display: block; font-size: 16px; line-height: 20px; color: #818284; background: transparent url("../img/ico/live-pin.png") no-repeat left center; padding: 0 0 0 24px; margin: 0 0 39px 0; letter-spacing: 1px; }
.single-event a.button
	{ min-width: 164px; }
.single-event .simple-header .e-i-icon
	{ float: right; display: block; width: 360px; }
.single-event .simple-header .e-i-icon img
	{ margin: auto; display: block; }
.single-event .simple-header .e-i-full-size
	{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.single-event .simple-header .e-i-full-size img
	{ float: right; display: block; height: 100%; width: auto; }
.single-event .simple-header .e-i-full-size span
	{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: transparent url("../img/bg/event-banner-overlay.png") repeat-y right top; }
	
.single-job .simple-header.article
	{ padding: 75px 0 75px 0; }
.single-job .simple-header.article span.company-logo
	{ display: block; float: right; width: 200px; height: 200px; background: #fff; border-radius: 100px; overflow: hidden; position: relative; }
.single-job .simple-header.article span.company-logo img
	{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 80%; max-height: 80%; }
.single-job .simple-header.article span.date
	{ letter-spacing: 3px; margin: 0 0 17px 0; }
.single-job .simple-header.article h1
	{ color: #7f77b2; text-transform: none; font-size: 25px; line-height: 35px; max-width: 550px; margin: 0 0 32px 0; }
.single-job .content .meta .meta-box h3
	{ color: #7f77b2; }
.single-job a.button
	{  }
	
.single-client_story .short-intro
	{ max-width: 410px; }
.single-client_story .short-intro p
	{ font-size: 18px; line-height: 27px; }
	
.content .meta .meta-box .get-social
	{ list-style: none; padding: 7px 0 0 0 !important; }
.content .meta .meta-box .get-social li
	{ font-size: 16px; line-height: 28px; }
.content .meta .meta-box .get-social li a
	{ font-weight: bold; color: #735950; padding: 0 0 0 36px; }
.content .meta .meta-box .get-social li a.twitter
	{ background: transparent url("../img/ico/profile-twitter.png") no-repeat 0 0; }
.content .meta .meta-box .get-social li a.linkedin
	{ background: transparent url("../img/ico/profile-linkedin.png") no-repeat 2px 0; }
	
.content .meta .meta-box .quick-facts
	{ padding-top: 17px; }
.content .meta .meta-box .quick-facts li
	{ color: #97a825; font-size: 15px; line-height: 22px; font-style: italic; margin: 0 0 22px 0; }
.content .meta .meta-box .quick-facts li span
	{ color: #818284; font-size: 15px; line-height: 22px; font-weight: 500; padding: 0 0 0 5px; }
	
.comments .opener
	{ display: block; height: 50px; background: #818284; color: #fff; text-align: center; font-size: 15px; text-transform: uppercase; line-height: 20px; padding: 15px 0; }
.comments .opener b
	{ display: inline-block; padding: 0 25px; background: transparent url("../img/ico/comments-arrow.png") no-repeat right center; }
.comments .opener.opened b
	{ background: transparent url("../img/ico/comments-arrow-up.png") no-repeat right center; }
	
.article
	{ padding: 68px 0 52px 0; }	

.content .text
	{ max-width: 695px; float: left; padding: 0 65px 0 0; border-right: 1px solid #a9a9a9; }
.content .text .wp-caption
	{ width: auto !important; margin: 33px 0 37px 0; }
.content .text .wp-caption-text
	{ text-align: right; font-size: 13px; line-height: 20px; padding: 9px 0 0 0; margin: 0; }
.content .text img
	{ max-width: 100%; }
.content .text span.blockquote
	{ display: block; float: left; background: #f2f2f2; border-left: 5px solid #c96397; padding: 23px 25px 25px 25px; width: 64%; margin: 22px 30px 10px -39px; font-weight: bold; color: #818284; font-size: 17px; line-height: 22px; }
.content .text span.blockquote.at-the-start-of-paragraph
	{ margin-top: 4px; }
.content .text h3
	{ font-size: 19px; letter-spacing: .25px; }
.content .meta
	{ width: 295px; float: right; } 
.content .meta .meta-box
	{ margin: 0 0 50px 0; }
.content .meta .meta-box h3
	{ font-size: 19px; line-height: 29px; color: #735950; text-transform: uppercase; font-weight: bold; margin: 0 0 9px 0; letter-spacing: 1px; }
.content .meta .meta-box span
	{ color: #818284; font-size: 16px; line-height: 20px; display: block; }
.content .meta .meta-box span a
	{ color: #818284; }
.content .meta .meta-box span.plain
	{ line-height: 26px; }
	
.single-client_story .content .meta .meta-box
	{ margin: 0 0 42px 0; }
	
.simple-content
	{ padding: 63px 0 50px 0; }
.content p 
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 26px; color: #77787a; margin: 0 0 26px 0; }
.content p a
	{ color: #97a825; text-decoration: none; }
.article.content p.intro 
	{ font-size: 18px; line-height: 28px; margin: 0 0 28px 0; }
.content p.intro 
	{ font-size: 18px; line-height: 28px; margin: 0 0 39px 0; }
.content h1
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 28px; text-transform: uppercase; font-weight: bold; color: #735950; margin: 0 0 20px 0; letter-spacing: 2px; line-height: 42px; }
.content h2 
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 19px; text-transform: uppercase; font-weight: bold; color: #97a825; margin: 0 0 2px 0; letter-spacing: 1px; }
.content h3 
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; color: #735950; margin: 0 0 2px 0; }
.content ul 
	{ padding: 0 0 0 17px; margin: 0 0 26px 0; }
.content ul li 
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 26px; color: #77787a; margin: 0; }
	
.content ol 
	{ padding: 0 0 0 17px; margin: 0 0 26px 0; }
.content ol li 
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 26px; color: #77787a; margin: 0; }
	
.content ol + ul
	{ padding: 0 0 0 34px; }
	
.content .aligncenter
	{ display: block; max-width: 100%; height: auto; margin: 0 auto 26px; }
	
.cta-banner
	{ margin: 0 0 22px 0; position: relative; }
.cta-banner div
	{ position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 148px 0 0 0; }
.cta-banner div p
	{ color: #fff; text-transform: uppercase; font-weight: bold; font-size: 16px; line-height: 28px; letter-spacing: 3px; margin: 0 0 12px 0; }
	
.cta-banner.cta-nss div
	{ position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 82px 0 0 0; }
.cta-banner.cta-nss div p
	{ color: #fff; text-transform: uppercase; font-weight: bold; font-size: 19px; line-height: 28px; letter-spacing: 3.5px; margin: 0 0 12px 0; }
	
span.white.button
	{ height: 40px; line-height: 24px; font-weight: 500; font-size: 13px; color: #97a825 !important; text-decoration: none !important; padding: 8px 0; text-transform: uppercase; background: #fff; display: inline-block; letter-spacing: 2px; border: 0; text-align: center; min-width: 82px; }
span.white.button b
	{ font-weight: 500; padding: 0 36px 0 14px; background: transparent url("../img/ico/button-arrow-green.png") no-repeat right 14px top 7px; display: inline-block; }
	
	
/* filter */

.filter
	{ background: #f2f2f2; }
.filter a.opener
	{ display: block; height: 50px; background: #818284; color: #fff; text-align: center; font-size: 15px; text-transform: uppercase; line-height: 20px; padding: 15px 0; }
.filter a.opener b
	{ display: inline-block; padding: 0 25px 0 0; background: transparent url("../img/ico/comments-arrow.png") no-repeat right center; }
.filter a.opener.opened b
	{ background: transparent url("../img/ico/comments-arrow-up.png") no-repeat right center; }
.filter-drop
	{ display: none; width: 100%; }
.filter-drop .inner
	{ max-width: 570px; padding: 40px 20px 20px; }
.filter-drop .inner .filter-row 
	{ padding: 0 0 14px 0; }
.filter-drop .inner strong
	{ display: block; float: left; font-size: 15px; line-height: 25px; font-weight: bold; width: 117px; text-transform: uppercase; }
.filter-drop .inner .filter-terms
	{ overflow: hidden; }
.filter-drop .inner .filter-terms a
	{ display: block; float: left; line-height: 25px; margin: 0 10px 6px 0; padding: 0 5px; background: #fff; font-size: 14px; color: #818284; }
.filter-drop .inner .filter-terms a.active
	{ background: #97a825; color: #fff; }
	
.filter.for-events a.opener
	{ background: #3987c1; }
.filter.for-events .filter-drop .inner .filter-terms a.active
	{ background: #3987c1; color: #fff; }
	
.filter-show
	{ margin-top: 2px; background: #f2f2f2; padding: 14px 0 8px; line-height: 25px; display: none; }
.filter-show .inner
	{ max-width: 1280px; }
.filter-show .active-filters
	{ text-align: center; margin: 0 175px; }
.filter-show .active-filters a
	{ display: inline-block; line-height: 25px; margin: 0 5px 6px; padding: 0 5px; background: #97a825; font-size: 14px; color: #fff; }
.filter-show .inner > strong
	{ float: left; display: block; line-height: 25px; font-weight: bold; font-size: 15px; text-transform: uppercase; }
.filter-show .inner > a
	{ float: right; display: block; line-height: 25px; color: #97a825; font-size: 14px; background: transparent url("../img/ico/blog-filter-x.png") no-repeat right 3px; padding: 0 24px 0 0; font-weight: bold; }
	
.filter-show.for-events .active-filters a
	{ background: #3987c1; }
.filter-show.for-events .inner > a
	{ color: #3987c1; background: transparent url("../img/ico/blog-filter-x-blue.png") no-repeat right 3px; }
	
.filtered-block .inner
	{ max-width: 1280px; }
	
.hot-jobs
	{ width: 295px; height: 830px; float: right; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; margin: 0 10px 20px; position: relative; }
.hot-jobs h4
	{ height: 40px; background: #7f77b2; color: #fff; font-size: 18px; text-transform: uppercase; font-weight: bold; text-align: center; line-height: 40px; }
.hot-jobs .button
	{ position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 60px; line-height: 34px; text-align: center; }
.hot-jobs .button b
	{ background-position: right 14px top 12px; }
.hot-jobs .hj-box
	{ display: table-row; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.hot-jobs .hj-box .vc
	{ display: table-cell; vertical-align: middle; padding: 0 15px; border-bottom: 1px solid #a9a9a9; height: 146px; }
.hot-jobs .hj-box .date
	{ font-size: 14px; line-height: 20px; font-weight: bold; display: block; color: #818284; margin: 0 0 5px 0; }
.hot-jobs .hj-box strong
	{ font-size: 16px; line-height: 20px; font-weight: bold; display: block; color: #7f77b2; text-transform: uppercase; margin: 0 0 2px 0; }
.hot-jobs .hj-box .position
	{ font-size: 15px; line-height: 20px; display: block; color: #818284; }
	
.cards.block
	{ margin: 0 -10px; padding: 36px 0 0 0; }
.card
	{ width: 295px; height: 405px; float: left; margin: 0 10px 20px; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; position: relative; text-align: left; overflow: hidden; }
.card > a
	{ width: 100%; height: 405px; display: block; position: relative; }
.card > a > .type
	{ position: absolute; top: 0; left: 0; display: block; float: left; z-index: 10; height: 24px; line-height: 24px; font-size: 13px; color: #fff; text-transform: uppercase; letter-spacing: 2px; padding: 0 5px; font-weight: 500; }
.card > a > .type.is-blog
	{ background: #97a825; }
.card > a > .type.is-event
	{ background: #3987c1; }
.card.first
	{ width: 610px; height: 830px; }
.card.first > a
	{ width: 100%; height: 830px; display: block; }
.card .card-text
	{ padding: 18px 14px; height: 225px; overflow: hidden; }
.card.no-fi .card-text
	{ height: 405px; }
.blog_jobs_block .card.no-fi .card-text
	{ padding-top: 34px; }
.card.first .card-text
	{ padding: 39px 75px 30px 30px; height: 405px; }
.card.first.no-fi .card-text
	{ height: 830px; }
.card.fake-normal
	{ position: absolute; top: -9999px; left: -9999px; }
	
.card .card-text .date
	{ display: block; color: #818284; font-weight: bold; font-size: 14px; line-height: 20px; letter-spacing: 1px; margin: 0 0 6px 0; }
.card .card-text strong
	{ display: block; color: #97a825; font-weight: bold; font-size: 18px; line-height: 20px; letter-spacing: .8px; margin: 0 0 20px 0; }
.card .card-text p
	{ display: block; color: #818284; font-weight: normal; font-size: 15px; line-height: 20px; margin: 0 0 23px 0; }
.card .card-text .by
	{ display: block; color: #818284; font-weight: bold; font-size: 14px; line-height: 20px; }
	
.card.first .card-text .date
	{ margin: 0 0 8px 0; }
.card.first .card-text strong
	{ font-size: 28px; line-height: 32px; letter-spacing: 1.4px; }
.card.first .card-text p
	{ font-size: 16px; line-height: 26px; }
.card.first .card-text .by
	{ }
	
.more-cards
	{ padding: 30px 0 50px 0; }
.post-type-archive-job .more-cards,
.post-type-archive-event .more-cards
	{ padding: 10px 0 50px 0; }
.more-cards a.button
	{ min-width: 187px; }
	
.card .thumb-hover
	{ display: block; position: relative; }
.card .thumb-hover > span
	{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.10); opacity: 0; }
.card .thumb-hover.play-button > span
	{ opacity: 1; background: rgba(0,0,0,0) url("../img/ico/play.png") no-repeat center center; }
.card.first .thumb-hover.play-button > span
	{ opacity: 1; background: rgba(0,0,0,0) url("../img/ico/play.png") no-repeat center center; }
.card .thumb-hover.e-i-icon ,
.card .thumb-hover.e-i-full-size
	{ height: 180px; }
.card .thumb-hover.e-i-icon img
	{ max-height: 66%; max-width: 66%; width: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
	
.card.type-event .date
	{ display: block; font-size: 16px; line-height: 20px; }
.card.type-event .date .location
	{ background: transparent url("../img/ico/live-pin.png") no-repeat left center; padding: 0 0 0 22px; }
.card.type-event .date .webinar
	{ background: transparent url("../img/ico/live-webinar.png") no-repeat left center; padding: 0 0 0 24px; }

.filtered-block.with-wide-cards .inner
	{ max-width: 1070px; } 	

.wide.cards.block
	{ margin: 0; padding: 78px 0 0 0; }
.wide.card
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; float: none; width: auto; border: 0; padding: 0; margin: 0 0 40px 0; height: 220px; text-align: left; }
.wide.card a
	{ height: 220px; width: 100%; }
.wide.card .image-block
	{ width: 295px; height: 220px; float: left; background: #f2f2f2; }
.wide.card .image-block .e-i-icon,
.wide.card .image-block .e-i-full-size
	{ width: 295px; height: 220px; position: relative; display: block; }
.wide.card .image-block .e-i-icon img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 66%; max-height: 66%; width: auto; }
.wide.card .image-block .e-i-icon + span,
.wide.card .image-block .e-i-full-size + span
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: rgba(0,0,0,.10); opacity: 0; }
.wide.card .details-block
	{ overflow: hidden; text-align: left; padding: 48px 0 0 36px; width: 606px; height: 220px; float: left; }
.wide.card .details-block span.date
	{ display: block; font-size: 16px; line-height: 20px; color: #333; margin: 0 0 3px 0; letter-spacing: 1px; }
.wide.card .details-block span.date u
	{ text-decoration: none; margin: 0 7px 0 5px; }
.wide.card .details-block h2
	{ font-size: 22px; line-height: 32px; font-weight: bold; text-align: left; color: #3987c1; text-transform: uppercase; margin: 0 0 24px 0; letter-spacing: 1.33px; }
.wide.card .details-block p
	{ font-size: 17px; line-height: 22px; font-weight: normal; color: #818284; overflow: hidden; height: 44px; }
.wide.card .le-blue-box
	{ float: right; width: 58px; background: #3987c1 url("../img/ico/faq-arrow-right.png") no-repeat center center; display: block; height: 220px; }
	
.wide.card.type-job .position
	{ display: block; font-size: 20px; line-height: 30px; color: #818284; font-weight: bold; letter-spacing: 1.2px; }
.wide.card.type-job .details-block h2
	{ color: #7f77b2; margin: 0 0 2px 0; }
.wide.card.type-job .le-blue-box
	{ background-color: #7f77b2; }
.wide.card.type-job .image-block 
	{ position: relative; background: #fff; }
.wide.card.type-job .image-block img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 80%; max-height: 80%; }
	
.single .author-box-block
	{ padding: 0 0 56px 0; }
.single .author-box
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; height: 220px; position: relative; }
.single .author-box .author-image
	{ float: left; display: block; width: 175px; height: 175px; border-radius: 88px; position: relative; margin: 22px 55px 0 38px; }
.single .author-box .author-image img
	{ display: block; width: 175px; height: 175px; border-radius: 88px; }
.single .author-box .author-image span
	{ display: block; width: 175px; height: 175px; border-radius: 88px; background: rgba(0,0,0,0.1); opacity: 0; position: absolute; top: 0; left: 0; }
.single .author-box .author-about
	{ float: left; width: 600px; color: #818284; padding: 34px 0 0 0; }
.single .author-box .author-about span
	{ display: block; font-size: 16px; line-height: 27px; text-transform: uppercase; letter-spacing: 1px; }
.single .author-box .author-about strong
	{ display: block; font-size: 22px; line-height: 32px; text-transform: uppercase; font-weight: bold; color: #97a825; letter-spacing: 1.25px; margin: 0 0 25px 0; }
.single .author-box .author-about p
	{ display: block; font-size: 17px; line-height: 23px; }
.single .author-box .le-blue-box
	{ float: right; width: 58px; background: #97a825 url("../img/ico/faq-arrow-right.png") no-repeat center center; display: block; height: 220px; display: none; }
.single a .author-box .le-blue-box
	{ display: block; }
	
.nothing-found
	{ padding: 58px 0 0 0; }
.post-type-archive-event .nothing-found
	{ padding: 14px 0 0 0; }
.nothing-found h3
	{ text-align: center; font-size: 30px; color: #735950; line-height: 40px; font-weight: bold; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 2px; }
.post-type-archive-event .nothing-found h3
	{ color: #3987c1; }
.nothing-found p
	{ text-align: center; margin: 0 auto 50px; font-size: 21px; line-height: 33px; max-width: 480px; letter-spacing: .25px; }
.nothing-found a.button
	{ width: 180px; margin: 0 5px; }
	
.bg-header
	{ background-size: cover; height: 500px; background-position: center center; overflow: hidden; }
.bg-header .bg-inner
	{ max-width: 1070px; padding: 0 20px; margin: 0 auto; }
.bg-header .bg-inner .bg-text
	{ max-width: 480px; color: #fff; padding: 120px 0 0 0; }
.bg-header .bg-inner .bg-text h1
	{ font-size: 28px; line-height: 38px; color: #fff; font-weight: bold; margin: 0 0 20px 0; letter-spacing: 6px; }
.bg-header .bg-inner .bg-text h1 img
	{ float: left; margin: 5px 10px 0 0; }
.bg-header .bg-inner .bg-text h1.big-logo img
	{ float: left; margin: -25px 10px 0 -35px; }
.bg-header .bg-inner .bg-text p
	{ font-size: 18px; line-height: 28px; color: #fff; margin: 0 0 30px 0; }
.bg-header.colour-gray .bg-inner .bg-text h1
	{ color: #97a825; }
.bg-header.colour-brown .bg-inner .bg-text h1
	{ color: #735950; }
.bg-header.colour-gray .bg-inner .bg-text p	
	{ color: #818284; }
.bg-header.colour-brown .bg-inner .bg-text p	
	{ color: #818284; }
.bg-header .bg-inner .bg-text p.le_buttons .button
	{ float: left; margin: 0 15px 15px 0; min-width: 171px; }
.bg-header .bg-inner .bg-text p.le_buttons .button:last-child
	{ margin: 0; }
.bg-header form
	{ display: none !important; }
	
.bg-header.default-background
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.bg-header.default-background .bg-inner .bg-text
	{ max-width: 540px; padding: 110px 0 0 0; }
.bg-header .bg-inner .bg-image
	{ float: right; width: 43%; padding: 120px 0 110px 0; }
.bg-header .bg-inner .bg-image img
	{ display: block; margin: 0 auto; }
	 
/* cart */

#main .shopping_cart
	{ padding: 0 !important; }
#main .shopping_cart br:first-child
	{ display: none; }
#main .shopping_cart tr th
	{ background: #f5f5f5; font-size: 13px; line-height: 28px; height: 28px; text-transform: uppercase; font-weight: 600; color: #818284; padding: 0 0 0 10px; width: auto !important; }
#main .shopping_cart tr td.eStore_cart_kill_one
	{ width: 50px !important; padding: 25px 0 25px 25px !important}
#main .shopping_cart tr td
	{ padding: 25px 0 25px 10px; border-bottom: 1px solid #a9a9a9; height: auto; vertical-align: middle; font-size: 16px; white-space: nowrap; }
#main .shopping_cart tr td.eStore_cart_item_daThumb
	{ width: 85px !important; padding: 25px 10px 25px 0 !important; }
#main .shopping_cart tr td.eStore_cart_item_daName
	{ font-size: 18px; line-height: 28px; color: #97a825; font-weight: 600; width: 99%; white-space: normal; padding: 25px 20px 25px 10px !important; } 
#main .shopping_cart tr td.eStore_cart_item_daPrice
	{ width: 1%; padding: 25px 0 !important; }
#main .shopping_cart tr th.eStore_cart_item_qty1
	{ padding: 0; text-align: left; }
#main .shopping_cart tr:last-child td
	{ border: 0; }
#main .shopping_cart tr td:first-child + td a
	{ color: #97a825; }
#main input.eStore_cart_item_qty
	{ width: 40px !important; height: 36px; border: 1px solid #a9a9a9; font-size: 16px; font-family: Gotham, Helvetica, Arial, sans-serif; line-height: 26px; padding: 9px 0; text-align: center; display: inline-block; }
#main .removeXbutton
	{ display: block; width: 25px !important; height: 25px; border: 0; background: transparent url("../img/ico/cart-x-off.png") no-repeat 0 0; text-align: left; text-indent: -9999px; }
#main .itemThumb
	{ display: block; width: 85px; height: 85px; background: #f5f5f5; position: relative; }
#main .itemThumb img
	{ max-width: 90%; max-height: 90%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
#main .eStore_cart_checkout_button
	{ text-align: right; }
#main .eStore_cart_checkout_button .button
	{ margin-left: 20px; }
#main .estore-cart-total td
	{ font-size: 22px !important; text-align: right; }
#main .shopping_cart tr td.eStore_cart_item_price_value
	{ padding: 25px 0 25px 45px !important; }
#main .shopping_cart tr th.eStore_cart_item_price
	{ padding-left: 45px !important; }
#main .shopping_cart tr th.eStore_cart_item_qty
	{ padding-left: 45px; text-align: center; }
#main .shopping_cart tr td.eStore_cart_item_qty_value
	{ width: 85px !important; padding: 25px 0 25px 45px !important; }
#main .eStore_qty_change_pinfo
	{ font-size: 16px; line-height: 24px; font-weight: 600; text-align: right; color: #c96397; margin: 0 0 20px 0; display: block; }
	
.small-top
	{ }
.small-top h1
	{ margin: 0 0 20px 0 !important; }
.small-top p
	{ font-size: 18px; line-height: 28px; max-width: 570px; margin: 0 0 46px 0; }
	
.quick-links
	{}
.quick-links h2
	{ font-size: 18px; line-height: 28px; font-weight: bold; margin: 0 0 8px 0; padding: 0; letter-spacing: 1px; }
.quick-links ul
	{ list-style: none; line-height: 28px; }
.quick-links ul li
	{ display: inline-block; height: 16px; border-right: 1px solid #808080; padding: 0 14px 0 0; margin: 0 14px 0 0; line-height: 24px; }
.quick-links ul li:last-child
	{ border: 0; }
.quick-links ul li a
	{ font-size: 18px; line-height: 16px; font-weight: 500; color: #97a825; text-transform: uppercase; position: relative; top: -3px; }
	
/* Resources */

.resources
	{ margin: 0 0 0 -20px; }
.resources section
	{ padding: 0 0 0 20px; }
.resources section .ac-inner
	{ padding-bottom: 40px !important; }
.resources section:nth-child(odd)
	{ background: #f5f5f5; }
.resources section h3
	{ font-size: 22px; line-height: 32px; color: #735950; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 30px 0; }
.resources section h4
	{ font-size: 17px; line-height: 27px; color: #97a825; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: -6px 0 8px 0; }
.resources section ul + h4
	{ margin-top: 40px; }
.resources section ul
	{ list-style: none; }
.resources section ul li
	{ font-size: 18px; line-height: 26px; padding: 0 0 0 28px; background: transparent url("../img/ico/button-arrow-green.png") no-repeat 0 10px; margin: 0 0 9px 0; }
.resources section ul li a
	{ color: #818284; }
.resources section ul li a strong
	{ font-weight: bold; }
.resources section ul li a span
	{ font-weight: normal; }
	
/* FAQs */

.simple-header-with-image
	{ background: #fff url("../img/bg/Hatch01.png") repeat center center; padding: 40px 0 40px 0; position: relative; }
.simple-header-with-image img
	{ float: right; margin: 0 75px; }
.simple-header-with-image .text
	{ float: left; width: 40%; padding: 32px 0 0 0; }
.simple-header-with-image .text h1
	{ font-size: 28px; line-height: 38px; font-weight: bold; text-transform: uppercase; color: #735950; margin: 0 0 10px 0; }
.simple-header-with-image .text p
	{ font-size: 18px; line-height: 28px; margin: 0 0 15px 0; }
.simple-header-with-image .text .quick-links a
	{ letter-spacing: 1.44px; }

.faq-sections
	{ background: #f2f2f2; padding: 5px 0 0 0; }
.faq-section
	{ padding: 80px 0; }
.faq-section:nth-child(odd)
	{ background: #f2f2f2; }
.faq-section:nth-child(even)
	{ background: #fff; }
.faq-section .inner
	{ max-width: 1070px; }
.faq-section h2
	{ font-size: 22px; line-height: 32px; color: #3987c1; font-weight: bold; margin: 0 0 40px 0; letter-spacing: 1.44px; }
.faq-section ul
	{ list-style-type: none; }
.faq-section ul li
	{ display: block; margin: 0 0 15px 0; position: relative; }
.faq-section ul li a.faq-opener
	{ display: block; cursor: pointer; position: relative; }
.faq-section ul li a.faq-opener b
	{ position: absolute; top: 0; right: 0; bottom: 0; width: 58px; background: #3987c1; }
.faq-section ul li a.faq-opener b i
	{ position: absolute; width: 58px; height: 58px; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: transparent url("../img/ico/faq-arrow-right.png") no-repeat center center; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
.faq-section ul li a.faq-opener.open b i
	{ -webkit-transform: rotate(90deg) translateZ(0); -moz-transform: rotate(90deg) translateZ(0); -ms-transform: rotate(90deg) translateZ(0); -o-transform: rotate(90deg) translateZ(0); transform: rotate(90deg) translateZ(0); }
.faq-section ul li a table
	{ width: 100%; }
.faq-section ul li a table td
	{ vertical-align: middle; text-align: left; font-size: 18px; line-height: 22.5px; background: #fff; color: #818284; height: 65px; padding: 9px 77px 9px 19px; font-weight: bold; }
.faq-section ul li a table td span
	{ display: inline-block; max-width: 722px; }
.faq-section ul li > div 
	{ max-width: 879px; display: none; }
.faq-section ul li > div > div
	{ padding: 15px 0 9px 19px; }
.faq-section ul li > div > div p
	{ font-family: Gotham, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 26px; color: #77787a; margin: 0 0 10px 0; }
.faq-section ul li > div > div a
	{ color: #77787a; text-decoration: underline; }

.faq-section ul li > div > div ul
	{ list-style: disc outside none; margin: 0 0 0 25px; }
.faq-section ul li > div > div ul li
	{ display: list-item; }
	
.faq-section:nth-child(even) h2
	{ color: #f5c343; }
.faq-section:nth-child(even) ul li a table td
	{ background: #f2f2f2; }
.faq-section:nth-child(even) ul li a.faq-opener b
	{ background-color: #f5c343; }
	
.plain_text_block.in-faq
	{ padding: 80px 0 94px 0; }
	
/* blocks */

.plain_text_block
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; padding: 94px 0 67px 0; }
.plain_text_block h1
	{ max-width: 600px; margin: 0 auto 36px; font-size: 28px; line-height: 43px; text-align: center; color: #735950; text-transform: uppercase; font-weight: bold; letter-spacing: 1.44px; } 
.plain_text_block p
	{ max-width: 600px; margin: 0 auto 24px; font-size: 24px; line-height: 34px; text-align: center; color: #818284; }
	
.background_image_and_text_block
	{ background-size: cover; background-position: center center; overflow-x: hidden; }

.background_image_and_text_block .text
	{ width: 47%; float: left; color: #fff; padding: 94px 0 74px 0; }
.background_image_and_text_block .text + .text
	{ margin: 0; }
.background_image_and_text_block .text.ggg,
.background_image_and_text_block .text.ggg2,
.background_image_and_text_block .text.ggg3,
.background_image_and_text_block .text.bgg
	{ color: #818284; }
.background_image_and_text_block .text.gwg
	{ color: #fff; }
.background_image_and_text_block .text.text_align_right
	{ float: right; }

.background_image_and_text_block .text h1
	{ font-size: 28px; line-height: 43px; text-transform: uppercase; letter-spacing: 5.5px; color: #97a825; margin: 0 0 22px 0; }
.background_image_and_text_block .text.ggg2 h1
	{ color: #818284; font-size: 31px; line-height: 36px; letter-spacing: 2px; }
.background_image_and_text_block .text.bgg h1
	{ color: #735950; }
.background_image_and_text_block .text.ggg3 h1
	{ font-size: 26px; line-height: 36px; letter-spacing: 2px; margin: 0 0 3px 0; letter-spacing: 5.5px; }
.background_image_and_text_block .text h2
	{ font-size: 21px; line-height: 30px; text-transform: uppercase; letter-spacing: 3.7px; color: #97a825; margin: 0 0 47px 0; }
.background_image_and_text_block .text.bgg h2
	{ font-size: 19px; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; color: #97a825; margin: 0 0 24px 0; }
.background_image_and_text_block .text.bgg h3
	{ font-size: 21px; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; color: #818284; margin: 64px 0 28px 0; letter-spacing: 3.5px; }
.background_image_and_text_block .text p.intro
	{ font-size: 23px; line-height: 34px; margin: 0 0 28px 0; letter-spacing: .5px; }
.background_image_and_text_block .text p.smaller
	{ font-size: 16px; line-height: 26px; margin: 0 0 26px 0; }
.background_image_and_text_block .text.ggg3 p.intro
	{ letter-spacing: .7px; margin: 0 0 17px 0; }
.background_image_and_text_block .text p
	{ font-size: 18px; line-height: 28px; margin: 0 0 35px 0; }
.background_image_and_text_block .text ul
	{ margin: 0 0 0 17px; }
.background_image_and_text_block .text ul li
	{ font-size: 18px; line-height: 28px; margin: 0 0 14px 0; }
.background_image_and_text_block .text ul.green-and-bold
	{ margin: 0; }
.background_image_and_text_block .text ul.green-and-bold li
	{ font-size: 18px; line-height: 28px; margin: 0 0 25px 0; font-weight: bold; padding: 0 0 0 19px; background: transparent url("../img/bg/dot.png") no-repeat 0 10px; list-style: none; }
.background_image_and_text_block .text ul.green
	{ margin: 0; }
.background_image_and_text_block .text ul.green li
	{ font-size: 18px; line-height: 28px; margin: 0 0 14px 0; padding: 0 0 0 19px; background: transparent url("../img/bg/dot.png") no-repeat 0 10px; list-style: none; }
.background_image_and_text_block .text blockquote
	{ display: block; background: #fff; border-left: 5px solid #3987c1; padding: 28px 40px 6px 33px; margin: 22px 0 10px 0; }
.background_image_and_text_block .text blockquote p
	{ color: #818284; font-size: 15px; line-height: 20px; margin: 0 0 20px 0; }
.background_image_and_text_block .text.ggg3 blockquote
	{ border-color: #f5c343; }
	
.background_image_and_text_block .text.ggg3 div.wpcf7
	{ display: block; position: relative; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]
	{ height: 50px; width: 279px; float: left; border: 1px solid #f5c343; background: #fff; color: #818284; font-size: 17px; line-height: 28px; padding: 10px 38px 10px 12px; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]::-webkit-input-placeholder 
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]::-moz-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:-ms-input-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:-moz-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:focus::-webkit-input-placeholder 
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:focus::-moz-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:focus:-ms-input-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=email]:focus:-moz-placeholder
	{ color: #818284; }
.background_image_and_text_block .text.ggg3 div.wpcf7 input[type=submit]
	{ background: #f5c343 url("../img/ico/button-arrow-white.png") no-repeat 97px 21px; height: 50px; font-size: 13px; font-weight: 500; text-align: left; border: 0; border-radius: 0; color: #fff; text-transform: uppercase; line-height: 52px; float: left; width: 127px; padding: 0 0 0 16px; letter-spacing: 2px; display: block; }
.background_image_and_text_block .text.ggg3 div.wpcf7 .wpcf7-not-valid-tip
	{ display: none !important; }
.background_image_and_text_block .text.ggg3 div.wpcf7 .wpcf7-response-output
	{ border: 0; margin: 0; font-size: 14px; font-weight: 500; color: #818284; line-height: 20px; padding: 15px 0; }
.background_image_and_text_block .text.ggg3 div.wpcf7 .wpcf7-response-output.wpcf7-validation-errors
	{ /*background: transparent url("../img/ico/signup-error.png") no-repeat 0 center; padding: 15px 25px;*/ }
.background_image_and_text_block .text.ggg3 div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok
	{ /*background: transparent url("../img/ico/signup-tick.png") no-repeat 0 center; padding: 15px 25px;*/ }
.background_image_and_text_block .text.ggg3 div.wpcf7 .ajax-loader
	{ background: transparent url("../img/ico/loading.gif") no-repeat center center; display: block; width: 26px; height: 26px; position: absolute; top: 13px; left: 240px; }
	
.background_image_and_text_block.biatb-design-white
	{ background: #fff; }
.background_image_and_text_block.biatb-design-hatch
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; }
.background_image_and_text_block .bimage.this_not_align_right
	{ float: left; }
.background_image_and_text_block .bimage
	{ float: right; }
	
.laptop_block
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; overflow: hidden; padding: 85px 0 66px 0; }
.laptop_block h1
	{ text-align: center; font-size: 28px; line-height: 38px; color: #97a825; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 85px 0; }
.laptop_block h1 + p
	{ font-size: 18px; line-height: 28px; margin: -60px auto 60px; max-width: 659px; text-align: center; }
.laptop_block .text
	{ padding: 24px 0 0 0; width: 39%; margin: 0; }
.laptop_block .text ul.green-and-bold
	{ margin: 0 0 60px 0; }
.laptop_block .text.ggg3 ul.green-and-bold
	{ margin: 0 0 50px 0; }
.laptop_block .text.ggg3 ul.green-and-bold li
	{ line-height: 22px; margin: 0 0 30px 0; }
.laptop_block .text blockquote
	{ padding: 28px 26px 6px 33px; }
.laptop_block .laptop-holder
	{ width: 50%; position: relative; overflow: visible; float: right; min-height: 540px; }
.laptop_block .text.text_align_right + .laptop-holder
	{ float: left; }
.laptop_block .laptop-holder .laptop
	{ width: 900px; height: 540px; background: transparent url("../img/bg/laptop.png") no-repeat 0 0; position: absolute; left: 0; top: 0; }
.laptop_block .text.text_align_right + .laptop-holder .laptop
	{ left: auto; right: -39px; }
.laptop_block .laptop-holder .laptop-screen
	{ position: absolute; top: 40px; left: 115px; overflow: hidden; width: 669px; height: 419px; }
.laptop_block .laptop-holder .laptop-screen img
	{ display: block; width: 669px; height: 419px; }
	
.testimonials_block
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; padding: 90px 0 180px 0; }
.testimonials_block h2
	{ text-align: center; font-size: 28px; line-height: 38px; color: #735950; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 70px 0; }
.testimonials_block .pslick-wrap
	{ margin: 0 105px; position: relative; }
.testimonials_block .pslick-wrap .slick-arrow
	{ position: absolute; top: 0; bottom: 0; width: 105px; text-align: left; text-indent: -9999px; border: 0; }
.testimonials_block .pslick-wrap .slick-prev
	{ left: -105px; background: transparent url("../img/ico/slider-arrow-left-off.png") no-repeat left center; }
.testimonials_block .pslick-wrap .slick-next
	{ right: -105px; background: transparent url("../img/ico/slider-arrow-right-off.png") no-repeat right center; }
.testimonials_block .pslick-wrap .slick-slide
	{}
.testimonials_block .pslick-wrap .slick-slide img
	{ display: block; float: left; margin: 0 30px; }
.testimonials_block .pslick-wrap .slick-slide td:first-child
	{ width: 235px; }
.testimonials_block .pslick-wrap .slick-slide td + td
	{ vertical-align: middle; }
.testimonials_block .pslick-wrap .slick-slide p
	{ font-weight: bold; font-size: 17px; line-height: 25px; margin: 0 30px 14px 0; }
.testimonials_block .pslick-wrap .slick-slide span.author
	{ display: block; font-size: 14px; line-height: 24px; }
.testimonials_block .pslick-wrap .slick-dots
	{ position: absolute; top: 100%; margin: 60px 0 0 0; height: 16px; text-align: center; list-style: none; left: 0; right: 0; }
.testimonials_block .pslick-wrap .slick-dots li
	{ display: inline-block; margin: 0 5px; }
.testimonials_block .pslick-wrap .slick-dots li button
	{ display: block; width: 16px; height: 16px; border: 0; text-align: left; text-indent: -9999px; background: transparent url("../img/ico/slider-dot-off.png") no-repeat 0 0; }
.testimonials_block .pslick-wrap .slick-dots li.slick-active button
	{ background: transparent url("../img/ico/slider-dot-on.png") no-repeat 0 0; }
	
.blog_jobs_block
	{ padding: 90px 0 100px 0; }
.blog_jobs_block .inner
	{ max-width: 1280px; }
.blog_jobs_block .inner > h2
	{ text-align: center; font-size: 28px; line-height: 38px; letter-spacing: 5.5px; color: #735950; text-transform: uppercase; margin: 0 0 22px 0; }
.blog_jobs_block .inner > h2 + p
	{ text-align: center; font-size: 18px; line-height: 28px; color: #818284; max-width: 540px; margin: 0 auto 50px; }
.blog_jobs_block .hot-jobs 
	{ height: 405px; padding: 24px 0 0 0; overflow: hidden; float: left; }
.blog_jobs_block .hot-jobs h4
	{ position: absolute; top: 0; left: 0; display: block; float: left; z-index: 10; height: 24px; line-height: 24px; font-size: 13px; color: #fff; text-transform: uppercase; letter-spacing: 2px; padding: 0 5px; background: #7f77b2; font-weight: 500; }
.blog_jobs_block .hot-jobs .hj-box .vc
	{ height: 191px; }
.blog_jobs_block .button-center
	{ padding: 20px 0 0 0; }
.blog_jobs_block .button-center .button
	{ width: 187px; margin: 0 5px; }
		
.you-may-also-like
	{ background: #f2f2f2; padding: 40px 0; }
.you-may-also-like .inner > h2
	{ font-size: 22px; line-height: 32px; color: #818284; letter-spacing: 1.5px; margin: 0 0 5px 0; }
	
.events_block
	{ padding: 100px 0 80px 0; }
.events_block .text-column
	{ width: 295px; float: left; margin: -12px 0 0 0; height: 437px; overflow: hidden; } 
.events_block .text-column h1
	{ font-size: 28px; line-height: 43px; color: #735950; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 22px 0; }
.events_block .text-column p
	{ font-size: 18px; line-height: 28px; margin: 0 0 30px 0; }
/*.events_block .text-column .button
	{ width: 187px; background-color: #3987c1; text-align: center; }*/
.events_block .cards.block
	{ float: right; padding: 0; } 
.events_block .card .logo
	{ display: block; height: 180px; background: #f2f2f2; position: relative; }
.events_block .card strong
	{ color: #3987c1; text-transform: uppercase; }
.events_block .card .location
	{ background: transparent url("../img/ico/live-pin.png") no-repeat left center; padding: 0 0 0 22px; display: block; font-size: 14px; line-height: 20px; font-weight: bold; color: #818284; }
.events_block .card .webinar
	{ background: transparent url("../img/ico/live-webinar.png") no-repeat left center; padding: 0 0 0 24px; display: block; font-size: 14px; line-height: 20px; font-weight: bold; color: #818284; }
	
.course_how_it_works	
	{ padding: 94px 0 100px 0; }
.course_how_it_works h1
	{ text-align: center; font-size: 28px; line-height: 38px; color: #735950; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 22px 0; }
.course_how_it_works p
	{ text-align: center; font-size: 18px; line-height: 28px; margin: 0 auto; max-width: 695px; }
.course_how_it_works .octwtl
	{ margin: 70px auto 0 auto; position: relative; width: 496px; }
.course_how_it_works .octwtl span
	{ display: block; float: left; width: 72px; height: 138px; border: 2px dashed #818284; border-bottom: none; border-right: none; margin: 67px 0 0 0; }
.course_how_it_works .octwtl p
	{ float: left; width: 352px; background: transparent url("../img/bg/Hatch01.png") repeat 0 0; text-align: center; text-transform: uppercase; font-size: 22px; line-height: 30px; font-weight: bold; color: #735950; height: 140px; padding: 20px 0 0 0; letter-spacing: 5px; }
.course_how_it_works .octwtl p strong
	{ color: #97a825; display: block; }
.course_how_it_works .octwtl p + span
	{ float: left; border: 2px dashed #818284; border-bottom: none; border-left: none; }
.course_how_it_works .sso2
	{ margin: 0 auto; width: 860px; }
.course_how_it_works .sso2 .col
	{ float: left; width: 360px; height: 562px; background: transparent url("../img/bg/Hatch01.png") repeat 0 0; text-align: center; }
.course_how_it_works .sso2 .col > span
	{ background: #f2f2f2; display: block; height: 218px; position: relative; margin: 0 0 38px 0; }
.course_how_it_works .sso2 .col > span img
	{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.course_how_it_works .sso2 .or
	{ float: left; width: 140px; text-align: center; color: #735950; font-weight: bold; text-transform: uppercase; font-size: 22px; line-height: 32px; letter-spacing: 5.5px; padding: 260px 0 0 0; }
.course_how_it_works .sso2 .col h2
	{ color: #97a825; font-size: 28px; line-height: 38px; font-weight: bold; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 22px 0; } 
.course_how_it_works .sso2 .col p
	{ margin: 0 38px 28px; }
.course_how_it_works .sso2 .col a.button
	{ min-width: 164px; }
	
.four_cols_block
	{ background: #f2f2f2; padding: 100px 0; }
.four_cols_block h1
	{ text-align: center; font-size: 28px; line-height: 38px; color: #735950; text-transform: uppercase; letter-spacing: 5.5px; margin: 0 0 22px 0; }
.four_cols_block p
	{ text-align: center; font-size: 18px; line-height: 28px; margin: 0 auto 64px; max-width: 695px; }
.four_cols_block .inner
	{ max-width: 1068px; margin: 0 auto; }
.four_cols_block .row
	{ margin: 0 -10px; }
.four_cols_block .col
	{ width: 242px; margin: 0 10px; float: left; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; height: 333px; text-align: center; }
.four_cols_block .col > span
	{ background: #fff; display: block; height: 125px; position: relative; margin: 0 0 18px 0; }
.four_cols_block .col > span img
	{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.four_cols_block .col h2
	{ text-align: center; font-size: 16px; line-height: 23px; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 12px 0; }
.four_cols_block .col p
	{ text-align: center; font-size: 16px; line-height: 23px; font-weight: bold; margin: 0 9px; }
	
.four_cols_block.design-self-study h1
	{ color: #97a825; }
.four_cols_block.design-self-study p
	{ font-size: 24px; line-height: 34px; margin-bottom: 45px; }
.four_cols_block.design-self-study .col
	{ height: 295px; }
.four_cols_block.design-self-study
	{ background: #fff; }
.four_cols_block.design-self-study .col > span
	{ background: #f5f5f5; display: block; height: 200px; position: relative; margin: 0; }
.four_cols_block.design-self-study .col div
	{ height: 95px; display: table-row; width: 100%; }
.four_cols_block.design-self-study .col p
	{ text-align: center; font-size: 18px; line-height: 23px; font-weight: bold; padding: 0 15px; height: 95px; display: table-cell; vertical-align: middle; width: 242px; }

.four_cols_block.design-results
	{ padding: 85px 0 100px 0; }	
.four_cols_block.design-results h1
	{ max-width: 540px; margin: 0 auto 82px; line-height: 50px; }
.four_cols_block.design-results .col
	{ background: transparent; height: auto; }
.four_cols_block.design-results .col strong
	{ font-size: 98px; font-weight: 500; color: #c96397; line-height: 98px; }
.four_cols_block.design-results .col strong u
	{ font-size: 48px; text-decoration: none; }
.four_cols_block.design-results .col p
	{ text-align: center; font-size: 18px; line-height: 23px; font-weight: bold; /* padding: 0 15px; height: 95px; display: table-cell; vertical-align: middle; width: 242px;*/ }
	
.four_cols_block.cols-3 .inner
	{ max-width: 1118px; margin: 0 auto; }
.four_cols_block.cols-3 .col
	{ width: 320px; margin: 0 23px; background: transparent; }
.four_cols_block.cols-3 .col > span
	{ background: transparent; }
.four_cols_block.cols-3 .col p
	{ text-align: center; font-size: 16px; line-height: 23px; font-weight: normal; margin: 0 9px; }

.four_cols_block.design-about
	{ padding: 94px 0; }
.four_cols_block.design-about p
	{ max-width: 600px; margin: 0 auto 64px; }
.four_cols_block.design-about .col > span
	{ height: 165px; }
.four_cols_block.design-about .col p
	{ text-align: center; font-size: 18px; line-height: 23px; font-weight: normal; /* padding: 0 15px; height: 95px; display: table-cell; vertical-align: middle; width: 242px;*/ }

.client_stories_block
	{ padding: 87px 0 60px; }
.client_stories_block h1
	{ color: #735950; font-size: 28px; line-height: 38px; text-transform: uppercase; text-align: center; font-weight: bold; letter-spacing: 5.5px; margin: 0 0 15px 0; }
.client_stories_block .inner
	{ max-width: 1076px; }
.client_stories_block .card
	{ width: 244px; height: 355px; text-align: center; margin: 0 10px 40px; }
.client_stories_block .card .card-text
	{ padding: 13px 10px; }
.client_stories_block .card strong
	{ text-transform: uppercase; font-size: 16px; line-height: 23px; margin: 0 0 13px; letter-spacing: 3px; }
.client_stories_block .card span
	{ display: block; font-size: 16px; line-height: 23px; color: #818284; } 
.client_stories_block .card em
	{ display: block; font-style: normal; font-weight: bold; font-size: 16px; line-height: 23px; color: #818284; }

.client_stories_block .card .thumb-hover img
	{ /*filter: grayscale(100%);*/ }
	
.team_block
	{ padding: 92px 0 60px 0; }
.team_block h1
	{ color: #97a825; font-size: 28px; line-height: 38px; text-transform: uppercase; text-align: center; font-weight: bold; letter-spacing: 5.5px; margin: 0 0 24px 0; }
.team_block p
	{ font-size: 18px; line-height: 28px; text-align: center; margin: 0 auto 32px; max-width: 666px; }
.team_block .cards.block
	{ text-align: center; line-height: 0; }
.team_block .card
	{ height: 295px; display: inline-block; float: none; margin: 0 6px 40px; }
.team_block .card .card-text
	{ padding: 25px 10px 0; }
	
.you_will_learn_block
	{ height: 755px; background: #d1d79b; overflow: hidden; position: relative; }
.you_will_learn_block .inner
	{ padding: 69px 0 0 0; max-width: 1280px; }
.you_will_learn_block .inner > span
	{ position: absolute; top: 297px; left: 787px; display: block; padding: 0 20px 0 0; }
.you_will_learn_block h1
	{ color: #fff; font-size: 28px; line-height: 38px; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 38px; letter-spacing: 5.5px; margin: 0 0 4px 0; position: relative; z-index: 1; }
.you_will_learn_block .notepad
	{ position: relative; width: 834px; height: 644px; background-size: 834px 644px; background-repeat: no-repeat; padding: 147px 95px 0 333px; }
.you_will_learn_block .notepad h2
	{ color: #97a825; font-size: 21px; line-height: 38px; text-transform: uppercase; font-weight: bold; line-height: 28px; letter-spacing: 4px; }
.you_will_learn_block .notepad ul
	{ margin: 30px 17px 0 17px; }
.you_will_learn_block .notepad ul li
	{ font-size: 17px; line-height: 27px; color: #818284; margin: 0 0 30px 0; }
	
.course_buy_now_block
	{ padding: 88px 0; }
.course_buy_now_block h1
	{ text-align: center; font-size: 28px; line-height: 43px; text-transform: uppercase; font-weight: bold; letter-spacing: 5.5px; margin: 0 0 75px 0; }
.course_buy_now_block h1 strong
	{ display: block; color: #735950; }
.course_buy_now_block h1 span
	{ display: block; color: #97a825; }
.course_buy_now_block .cols
	{ width: 870px; margin: 0 auto; }
.course_buy_now_block .cols .col
	{ width: 385px; margin: 0 25px; float: left; background: transparent url("../img/bg/Hatch01.png") repeat 0 0; }
.course_buy_now_block .cols .col h2
	{ height: 45px; line-height: 45px; font-size: 20px; text-align: center; color: #fff; font-weight: bold; background: #3987c1; text-transform: uppercase; letter-spacing: 4px; }
.course_buy_now_block .cols .col h3
	{ font-size: 18px; line-height: 21.5px; font-weight: bold; }
.course_buy_now_block .cols .col p
	{ font-size: 17px; line-height: 21.5px; }
.course_buy_now_block .cols .col .format
	{ padding: 22px 20px; height: 84px; position: relative; }
.course_buy_now_block .cols .col .format i
	{ width: 0; height: 0; border-style: solid; border-width: 10px 9.5px 0 9.5px; border-color: #3987c1 transparent transparent transparent; position: absolute; top: 0; left: 50%; margin: 0 0 0 -9.5px; }
.course_buy_now_block .cols .col .features
	{ min-height: 300px; background: #f5f5f5; padding: 15px 20px; }
.course_buy_now_block .cols .col .features h3
	{ margin: 0 0 12px 0; }
.course_buy_now_block .cols .col .features p
	{ margin: 0 0 17px 0; }
.course_buy_now_block .cols .col .features ul
	{ margin: 0 0 0 17px; }
.course_buy_now_block .cols .col .features li
	{ font-size: 17px; line-height: 21.5px; margin: 0 0 17px 0; }
.course_buy_now_block .cols .col .features li:last-child,
.course_buy_now_block .cols .col .features ul:last-child,
.course_buy_now_block .cols .col .features p:last-child
	{ margin-bottom: 0; }

.course_buy_now_block .cols .col .buy
	{ height: 225px; text-align: center; position: relative; padding: 24px 0 0 0; }
.course_buy_now_block .cols .col .buy i
	{ width: 0; height: 0; border-style: solid; border-width: 10px 9.5px 0 9.5px; border-color: #f5f5f5 transparent transparent transparent; position: absolute; top: 0; left: 50%; margin: 0 0 0 -9.5px; }
.course_buy_now_block .cols .col .buy strong
	{ display: block; text-align: center; font-size: 34.5px; font-weight: 500; line-height: 36px; letter-spacing: 0; margin: 0 0 30px 0; }
.course_buy_now_block .cols .col .buy span
	{ display: block; text-align: center; font-size: 18px; font-weight: normal; line-height: 26px; margin: 0 0 12px 0; }
.course_buy_now_block .cols .col .buy em
	{ font-style: normal; display: block; margin: -30px 0 6px 0; font-size: 14px; line-height: 24px; }
.course_buy_now_block .cols .col .buy a.button
	{ min-width: 164px; }
.course_buy_now_block .cols .col form
	{ display: none !important; }
	
.course_buy_now_block .cols .col .buy.bigger-buy
	{ height: 272px; }
.course_buy_now_block .iof
	{ display: block; text-align: center; text-transform: uppercase; font-size: 21px !important; line-height: 28px !important; font-weight: bold !important; margin: 0 0 -16px 0 !important; letter-spacing: 2px !important; }
.course_buy_now_block .iof span
	{ display: block; text-align: center; color: #3987c1; font-weight: bold !important; font-size: 21px !important; line-height: 24px !important; }
.course_buy_now_block .col + .col .iof span
	{ color: #f5c343; }
.course_buy_now_block .iof + .one-price strong
	{ font-size: 33px !important; color: #c96397 !important; margin: 0 !important; }
.course_buy_now_block .striked
	{ font-size: 16px !important; font-weight: 500 !important; line-height: 20px !important; color: #818284 !important; display: block !important; text-align: center; text-decoration: line-through; margin: 0 0 27px 0 !important; }
.course_buy_now_block .striked + .button
	{ min-width: 144px !important; }
	
.course_buy_now_block .two-prices
	{ padding: 30px 0 0 30px !important; }
.course_buy_now_block .two-prices .p
	{ width: 144px; float: left; }
.course_buy_now_block .two-prices .p .button
	{ min-width: 100% !important; width: 100% !important; } 
.course_buy_now_block .two-prices .or2
	{ width: 37px !important; float: left !important; text-align: center !important; padding: 0 !important; line-height: 38px !important; } 
.course_buy_now_block .two-prices .p strong
	{ font-size: 33px !important; line-height: 36px !important; text-align: center !important; float: none !important; }
.course_buy_now_block .iof + .two-prices .p strong
	{ margin: 0 !important; color: #c96397 !important; }
	
.course_buy_now_block .cols .col + .col h2
	{ background: #f5c343; }
.course_buy_now_block .cols .col + .col .format i
	{ border-color: #f5c343 transparent transparent transparent; }

.course_buy_now_block .cols .one-price 
	{ padding: 30px 0 0 0; }
.course_buy_now_block .cols .one-price strong
	{ }

.course_buy_now_block .cols .two-prices 
	{ padding: 13px 0 0 36px; }
.course_buy_now_block .cols .two-prices .p
	{ }
.course_buy_now_block .cols .two-prices .or2
	{ text-align: left; height: 56px; line-height: 52px; padding: 0 2px; }
.course_buy_now_block .cols .two-prices .p strong
	{ float: left; width: 150px; text-align: left; line-height: 50px; }
.course_buy_now_block .cols .two-prices .p.altp strong
	{ line-height: 32px; }
.course_buy_now_block .cols .two-prices .p strong span
	{ font-size: 16px; display: inline-block; }
.course_buy_now_block .cols .two-prices .p strong u
	{ font-size: 16px; text-decoration: none; display: block; font-weight: normal; letter-spacing: 0; position: relative; top: -12px; left: 3px; line-height: 16px; }
.course_buy_now_block .cols .two-prices .p .button
	{ float: left; }

.sign_up_now_block
	{ padding: 94px 0; }
.sign_up_now_block h1
	{ font-size: 28px; line-height: 38px; color: #97a825; font-weight: bold; letter-spacing: 5.5px; text-align: center; margin: 0 0 28px 0; }
.sign_up_now_block h1 + p
	{ font-size: 24px; line-height: 33px; color: #818284; text-align: center; margin: 0 auto 36px; max-width: 760px; }
.sign_up_now_block .buy
	{ width: 650px; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; margin: 0 auto; }
.sign_up_now_block.le-type-one2one .buy
	{ width: 650px; }
.sign_up_now_block .buy .icon
	{ float: left; display: block; width: 265px; height: 265px; background: #f5f5f5; position: relative; }
.sign_up_now_block .buy .icon h3
	{ text-align: center; font-weight: 500; font-size: 21px; line-height: 25px; color: #97a825; padding: 30px 0 0 0; letter-spacing: 2px; }
.sign_up_now_block .buy .icon h3 strong
	{ font-weight: bold; display: block; }
.sign_up_now_block .buy .icon img
	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.sign_up_now_block .buy .icon h3 + img
	{ top: 67px; }
.sign_up_now_block .buy form
	{ display: none !important; }
.sign_up_now_block .buy .prices
	{ overflow: hidden; padding: 25px 30px 0; min-height: 265px; }
.sign_up_now_block .buy .prices h3
	{ font-size: 20px; line-height: 30px; color: #97a825; font-weight: 500; letter-spacing: 1.5px; margin: 0 0 9px 0; }
.sign_up_now_block .buy .prices strong
	{ font-size: 33px; line-height: 50px; color: #818284; font-weight: 500; letter-spacing: 2px; margin: 45px 0 20px 0; display: block; text-align: center; letter-spacing: 0; }
.sign_up_now_block .buy .prices .button
	{ min-width: 164px; }
	
.sign_up_now_block .iof
	{ display: block; font-weight: bold !important; font-size: 21px !important; line-height: 28px !important; text-transform: uppercase; text-align: center; width: 100% !important; float: none !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important; }
.sign_up_now_block .iof span
	{ display: block; }
.sign_up_now_block.le-type-self-study .iof span
	{ color: #3987c1; }
.sign_up_now_block.le-type-one2one .iof span
	{ color: #f5c343; }
	
.sign_up_now_block.le-type-trial .buy .prices
	{ padding: 56px 20px 0 46px; }
.sign_up_now_block.le-type-trial .buy .prices h3
	{ margin: 0; }
.sign_up_now_block.le-type-trial .buy .prices strong
	{ font-size: 30px; color: #989897; text-align: left; margin: 0 0 20px 0; }
	
.sign_up_now_block .buy .prices .iof + strong,
.sign_up_now_block .buy .prices .iof + .p strong,
.sign_up_now_block .buy .prices .iof + .p + p + .p strong
	{ font-size: 33px !important; color: #c96397 !important; line-height: 36px !important; margin: 0 0 50px 0 !important; }
.sign_up_now_block .striked
	{ font-weight: bold; display: block; text-align: center; line-height: 20px; font-size: 16px; text-decoration: line-through; margin: -48px 0 28px 0; }
.sign_up_now_block .buy .prices .blue.button,
.sign_up_now_block .buy .prices .yellow.button
	{ min-width: 144px; display: block; margin: 0 auto; width: 144px; }
.sign_up_now_block .buy .prices .p
	{ width: 144px; float: left; }
.sign_up_now_block .buy .prices .or2
	{ width: 37px; float: left; }
	
.sign_up_now_block .buy .two-prices
	{ padding: 25px 30px 0; }
.sign_up_now_block .buy .two-prices strong
	{ width: 100%; float: none; margin: 45px 0 20px 0; }
.sign_up_now_block .buy .two-prices .or2
	{ text-align: left; height: 56px; font-size: 17px; line-height: 42px; padding: 50px 0 0 0; letter-spacing: 0; }
.sign_up_now_block .buy .two-prices .p.altp strong
	{ /*line-height: 32px;*/ }
.sign_up_now_block .buy .two-prices .p strong span
	{ font-size: 19px; display: inline-block; margin: 0 0 0 2px; }
.sign_up_now_block .buy .two-prices .p strong u
	{ font-size: 19px; text-decoration: none; display: block; font-weight: normal; letter-spacing: 0; position: relative; top: 2px; left: 3px; line-height: 16px; }
.sign_up_now_block .buy .two-prices .button
	{ float: left; }
	
.sign_up_now_block .buy .two-prices .p em
	{ font-style: normal; display: block; text-align: center; font-size: 14px; line-height: 24px; margin: -28px 0 4px 0; }
.sign_up_now_block .buy .two-prices .iof + .p + .or2
	{ padding: 0; }
	
.video_block
	{ height: 383px; background-size: cover; background-position: center center; }
.video_block a
	{ display: block; height: 383px; }
.video_block p
	{ height: 79px; padding: 6px 0 0 110px; background: transparent url("../img/ico/play.png") no-repeat 0 0; font-weight: bold; color: #735950; font-size: 31px; line-height: 36px; text-transform: uppercase; position: relative; top: 157px; margin: 0 0 0 15px; letter-spacing: 2.25px; }
.video_block p strong
	{ display: block; margin: -20px 0 0 0; }
.video_block p strong:before
	{ font-weight: bold; display: block; content: 'Watch:'; text-transform: uppercase; color: #97a825; }
.video_block p span
	{ opacity: 0; position: absolute; top: 0; left: 0; width: 79px; height: 79px; background: transparent url("../img/ico/play-on.png") no-repeat 0 0; display: block; }
	
body .nivo-lightbox-theme-default .nivo-lightbox-close
	{ width: 31px; height: 31px; background: transparent url("../img/ico/video-x-off.png") no-repeat center center; opacity: 1; }
	
.circles_slideshow_block
	{ background: #fff url("../img/bg/Hatch01.png") repeat 0 0; padding: 92px 0 168px 0; }
.circles_slideshow_block h1
	{ font-size: 28px; line-height: 38px; color: #735950; font-weight: bold; text-transform: uppercase; text-align: center; letter-spacing: 5.5px; margin: 0 auto 24px; }
.circles_slideshow_block p
	{ font-size: 18px; line-height: 28px; text-align: center; max-width: 650px; margin: 0 auto 66px; }

.circles_slideshow_block .circle-slide 
	{ padding: 0 10px; }
.circles_slideshow_block .circle-slide span
	{ display: block; width: 200px; height: 200px; background: #fff; border-radius: 100px; overflow: hidden; position: relative; margin: 0 auto; }
.circles_slideshow_block .circle-slide span a
	{ display: block; width: 200px; height: 200px; border-radius: 100px; }
.circles_slideshow_block .circle-slide span img
	{ position: absolute; max-height: 80%; max-width: 80%; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
	
.circles_slideshow_block .circles-slideshow	
	{ position: relative; margin: 0 76px; }
	
.circles_slideshow_block .slick-arrow
	{ position: absolute; top: 0; bottom: 0; width: 76px; text-align: left; text-indent: -9999px; border: 0; }
.circles_slideshow_block .slick-prev
	{ left: -105px; background: transparent url("../img/ico/partners-arrow-left-off.png") no-repeat right center; }
.circles_slideshow_block .slick-next
	{ right: -105px; background: transparent url("../img/ico/partners-arrow-right-off.png") no-repeat left center; }
	
.circles_slideshow_block .slick-dots
	{ position: absolute; top: 100%; margin: 50px 0 0 0; height: 16px; text-align: center; list-style: none; left: 0; right: 0; }
.circles_slideshow_block .slick-dots li
	{ display: inline-block; margin: 0 5px; }
.circles_slideshow_block .slick-dots li button
	{ display: block; width: 16px; height: 16px; border: 0; text-align: left; text-indent: -9999px; background: transparent url("../img/ico/partners-dot-off.png") no-repeat 0 0; }
.circles_slideshow_block .slick-dots li.slick-active button
	{ background: transparent url("../img/ico/partners-dot-on.png") no-repeat 0 0; }
	
/* contact */

.page-template-page-contact .simple-header-with-image .text
	{ padding: 82px 0 0 0; }
.page-template-page-contact .simple-header-with-image .text h1
	{ margin: 0 0 7px 0; letter-spacing: 1.5px; }

.contact-wrapper
	{}
.contact-wrapper .half
	{ width: 50%; float: left; padding: 80px 0 95px; }
.contact-wrapper .gray.half
	{ background: #f5f5f5; }
.contact-wrapper .white.half
	{ background: #fff; padding-bottom: 20px; }
.contact-wrapper .gray.half .c-inner
	{ float: right; width: 517px; padding: 0 80px 0 0; }
.contact-wrapper .white.half .c-inner
	{ float: left; width: 515px; padding: 0 0 0 113px; }
	
.contact-wrapper .half .c-inner h1
	{ font-size: 22px; line-height: 32px; color: #97a825; font-weight: bold; text-transform: uppercase; letter-spacing: 1.44px; margin: 0 0 42px 0; }
.contact-wrapper .half .c-inner h2
	{ font-size: 20px; line-height: 30px; color: #818284; font-weight: bold; text-transform: none; letter-spacing: 1.25px; margin: 0 0 32px 0; }
.contact-wrapper .half .c-inner ul
	{ list-style: none; margin: 0 0 50px 0; }
.contact-wrapper .half .c-inner ul li
	{ font-size: 18px; line-height: 30px; padding: 0 0 0 30px; margin: 0 0 30px 0; background: transparent url("../img/ico/contact-arrow.png") no-repeat 0 9px; }
.contact-wrapper .half .c-inner a.button
	{}

.contact-wrapper .w2llead input
	{ display: block; height: 42px; width: 100%; background: #fff; border: 1px solid #818284; font-size: 16px; line-height: 22px; padding: 10px; color: #818284; }
	
.contact-wrapper .w2llead input::-webkit-input-placeholder 
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input::-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:-ms-input-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:focus::-webkit-input-placeholder 
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:focus::-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:focus:-ms-input-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead input:focus:-moz-placeholder
	{ color: rgba(129,130,132,.7); }

.contact-wrapper .w2llead textarea::-webkit-input-placeholder 
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea::-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:-ms-input-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:focus::-webkit-input-placeholder 
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:focus::-moz-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:focus:-ms-input-placeholder
	{ color: rgba(129,130,132,.7); }
.contact-wrapper .w2llead textarea:focus:-moz-placeholder
	{ color: rgba(129,130,132,.7); }
	
.contact-wrapper .w2llead .has-error input
	{ border-color: #ed1c24; }
.contact-wrapper .w2llead select
	{ display: block; height: 42px; width: 100%; background: #fff url("../img/ico/contact-dropdown-arrow.png") no-repeat right 12px top 16px; border: 1px solid #818284; font-size: 16px; line-height: 22px; padding: 10px; color: #818284; cursor: pointer; }
.contact-wrapper .w2llead textarea
	{ display: block; height: 140px; width: 100%; background: #fff; border: 1px solid #818284; font-size: 16px; line-height: 22px; padding: 10px; resize: none; color: #818284; }
.contact-wrapper .w2llead .has-error textarea
	{ border-color: #ed1c24; }
.contact-wrapper .w2llead .submit
	{ height: 50px !important; line-height: 24px !important; font-weight: 500 !important; font-size: 13px !important; color: #fff !important; padding: 13px 36px 13px 14px !important; text-transform: uppercase !important; background: #97a825 url("../img/ico/button-arrow-white.png") no-repeat right 48px top 20px !important; display: inline-block !important; letter-spacing: 2px !important; border: 0 !important; width: 164px; margin: 0; }
	
.contact-wrapper .w2llead .sf_field
	{ margin: 0 0 20px 0; width: 100%; clear: both; } 
.contact-wrapper .w2llead .sf_field:first-child	
	{ width: 50%; float: left; padding: 0 4px 0 0; clear: none; }
.contact-wrapper .w2llead .sf_field:first-child + .sf_field
	{ width: 50%; float: left; padding: 0 0 0 4px; clear: none; }
.contact-wrapper .w2llead .w2lsubmit
	{ text-align: right; position: relative; padding: 6px 0 0 0; }
.contact-wrapper .w2llead .error_message
	{ display: none; }
	
.contact-wrapper #requiredfieldsmsg,
.contact-wrapper .w2llead label
	{ display: none; }
	
.contact-wrapper .success_message
	{ display: block; float: left; line-height: 50px; font-size: 15px; text-transform: uppercase; font-weight: bold; color: #97a825; letter-spacing: 2px; background: transparent url("../img/ico/contact-sent.png") no-repeat right center; padding: 0 48px 0 0; }
.contact-wrapper .sff-fsm
	{ text-align: center; padding: 125px 0; }
.contact-wrapper .half .c-inner .sff-fsm h2
	{ display: inline-block; height: 50px; line-height: 50px; font-size: 22px; text-transform: uppercase; font-weight: bold; color: #97a825; letter-spacing: 2px; background: transparent url("../img/ico/contact-sent.png") no-repeat left center; padding: 0 0 0 48px; }
.contact-wrapper .half .c-inner .sff-fsm p
	{ font-size: 20px; line-height: 30px; }
	
/* footer */

#footer .featured-in
	{ background: #b7c266; padding: 45px 0 0 0; }
#footer .featured-in h2
	{ text-align: center; font-weight: 500; color: #fff; text-transform: uppercase; font-size: 15.5px; line-height: 20px; letter-spacing: 2px; }
#footer .featured-in .logos
	{ text-align: center; line-height: 90px; padding: 0 0 33px 0; }
#footer .featured-in .logos img
	{ display: inline-block; vertical-align: middle; margin: 0 13px; }

#footer .newsletter
	{ background: #97a826 url("../img/bg/Hatch03-SignUp.png") repeat 0 0; overflow: hidden; padding: 35px 0 0 0; }
#footer .newsletter h2
	{ font-size: 20px; line-height: 50px; height: 50px; color: #fff; text-transform: uppercase; font-weight: 500; letter-spacing: 2.75px; width: 50%; float: left; text-align: right; padding: 0 15px; }
#footer .newsletter div.wpcf7
	{ display: block; width: 50%; float: left; padding: 0 15px; min-height: 81px; position: relative; }
#footer .newsletter div.wpcf7 input[type=email]
	{ height: 50px; width: 279px; float: left; border: 1px solid #fff; background: rgba(201,208,157,.6); color: #fff; font-size: 17px; line-height: 28px; padding: 10px 12px; }
#footer .newsletter div.wpcf7 input[type=email]::-webkit-input-placeholder 
	{ color: #fff; }
#footer .newsletter div.wpcf7 input[type=email]::-moz-placeholder
	{ color: #fff; }
#footer .newsletter div.wpcf7 input[type=email]:-ms-input-placeholder
	{ color: #fff; }
#footer .newsletter div.wpcf7 input[type=email]:-moz-placeholder
	{ color: #fff; }
#footer .newsletter div.wpcf7 input[type=email]:focus::-webkit-input-placeholder 
	{ color: rgba(255,255,255,.25); }
#footer .newsletter div.wpcf7 input[type=email]:focus::-moz-placeholder
	{ color: rgba(255,255,255,.25); }
#footer .newsletter div.wpcf7 input[type=email]:focus:-ms-input-placeholder
	{ color: rgba(255,255,255,.25); }
#footer .newsletter div.wpcf7 input[type=email]:focus:-moz-placeholder
	{ color: rgba(255,255,255,.25); }
#footer .newsletter div.wpcf7 input[type=submit]
	{ background: #fff url("../img/ico/button-arrow-green.png") no-repeat 97px 21px; height: 50px; font-size: 13px; font-weight: 500; text-align: left; border: 0; border-radius: 0; color: #97a825; text-transform: uppercase; line-height: 52px; float: left; width: 127px; padding: 0 0 0 16px; letter-spacing: 2px; display: block; }
#footer .newsletter div.wpcf7 .wpcf7-not-valid-tip
	{ display: none !important; }
#footer .newsletter div.wpcf7 .wpcf7-response-output
	{ border: 0; margin: 0; font-size: 14px; font-weight: 500; color: #fff; line-height: 20px; padding: 15px 0; }
#footer .newsletter div.wpcf7 .wpcf7-response-output.wpcf7-validation-errors
	{ background: transparent url("../img/ico/signup-error.png") no-repeat 0 center; padding: 15px 25px; }
#footer .newsletter div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok
	{ background: transparent url("../img/ico/signup-tick.png") no-repeat 0 center; padding: 15px 25px; }
#footer .newsletter div.wpcf7 .ajax-loader
	{ background: #fff url("../img/ico/loading.gif") no-repeat center center; display: block; width: 26px; height: 26px; position: absolute; top: 13px; left: 380px; }

#footer .footer-main
	{ background: #818284; padding: 26px 0; }
#footer .footer-main .row
	{}
#footer .footer-main .row .col
	{ width: 30%; float: left; padding: 20px 0; }
#footer .footer-main .row .col:first-child + .col
	{ border-left: 2px solid #696a6b; border-right: 2px solid #696a6b; width: 40%; padding: 20px 0 20px 42px; }
#footer .footer-main .row .col:first-child + .col + .col
	{ padding-left: 75px; }
#footer .footer-main .fm_logo
	{ display: block; margin: 7px 0 27px 0; }
#footer .footer-main .fm_social
	{}	
#footer .footer-main .fm_social a
	{ display: block; float: left; width: 41px; height: 41px; position: relative; margin: 0 9px 0 0; }
#footer .footer-main .fm_social a img
	{ display: block; position: absolute; top: 0; left: 0; }
#footer .footer-main .fm_social a img + img
	{ opacity: 0; }
#footer .footer-main ul.menu
	{ float: left; list-style-type: none; margin: 0 30px; } 
#footer .footer-main ul.menu li
	{ line-height: 24px; margin: 0 0 6px 0; }
#footer .footer-main ul.menu li a
	{ font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 2.25px; color: #d9dada; }
#footer .footer-main h3
	{ color: #d9dada; font-weight: 500; text-transform: uppercase; letter-spacing: 2.75px; font-size: 17.5px; margin: 0 0 25px 0; }
#footer .footer-main p
	{ color: #d9dada; font-size: 19px; }
#footer .footer-main p a
	{ font-weight: bold; color: #d9dada; }
	
#footer .copyright
	{ background: #696a6c; text-align: center; font-size: 14px; line-height: 60px; color: rgba(255,255,255,.4); }
#footer .copyright p
	{ line-height: 20px; padding: 20px; }
#footer .copyright p a
	{ color: rgba(255,255,255,.4); }
#footer .copyright .fc_author
	{ float: left; display: block; margin: 10px 20px 10px 20px; }
	
/* -- popup -- */

#idlepopup
	{ position: fixed; bottom: -259px; right: 22px; width: 429px; height: 259px; background: #fff url("../img/bg/Hatch01.png") repeat 0 0; z-index: 90000; opacity: 1; box-shadow: 0 0 15px rgba(0,0,0,.33); padding: 27px 31px; }
#idlepopup .ipgo
	{ display: block; }
#idlepopup .ipclose
	{ position: absolute; width: 25px; height: 25px; background: transparent url("../img/ico/cart-x-off.png") no-repeat center center; display: block; right: 7px; top: 7px; text-align: left; text-indent: -9999px; cursor: pointer; }
#idlepopup h3
	{ font-size: 20px; line-height: 30px; color: #c96397; text-transform: uppercase; font-weight: 500; letter-spacing: 1.25px; margin: 0 0 15px 0; }
#idlepopup p
	{ font-size: 18px; line-height: 28px; max-width: 265px; margin: 0 0 24px 0; }
#idlepopup .button
	{ min-width: 164px; }
#idlepopup img
	{ position: absolute; right: 24px; bottom: 0; }
	
@media all and (min-width: 768px) {

	

}
	
/* -- fixing addthis -- */

.addthis-smartlayers,
.addthis-smartlayers.addthis-smartlayers-mobile,
#at4m-dock,
#at4-scc,
#at4m-dock-toggle,
#at4-thankyou,
#at4m-mobile-container,
.addthis_toolbox
	{ display: none !important; }
		
#at4-palogo
	{ display: none !important; }
		
.single-post .addthis-smartlayers,
.single-post .addthis-smartlayers.addthis-smartlayers-mobile,
.single-event .addthis-smartlayers,
.single-event .addthis-smartlayers.addthis-smartlayers-mobile,
.single-job .addthis-smartlayers,
.single-job .addthis-smartlayers.addthis-smartlayers-mobile
	{ display: block !important; }
	
@media all and (max-width: 767px) {

	.single-post #at4m-dock,
	.single-post #at4-scc,
	.single-post #at4m-dock-toggle,
	.single-post #at4-thankyou,
	.single-post #at4m-mobile-container,
	.single-event #at4m-dock,
	.single-event #at4-scc,
	.single-event #at4m-dock-toggle,
	.single-event #at4-thankyou,
	.single-event #at4m-mobile-container,
	.single-job #at4m-dock,
	.single-job #at4-scc,
	.single-job #at4m-dock-toggle,
	.single-job #at4-thankyou,
	.single-job #at4m-mobile-container
		{ display: block !important; }
		
	body.home.page #at4m-mobile-container
		{ display: none !important; }
	
}

/* -- fixing preload -- */

#preloaded-images
{
    width: 0px;
    height: 0px;
    display: inline;
    position: absolute; 
    top: -99999px;
    left: -99999px;
}

/* -- book session -- */

#le-book-session-popup
	{ display: none; width: 320px; height: 580px; position: absolute; top: 50%; left: 50%; margin: -290px 0 0 -160px; z-index: 100; }
	
/* -- -- */

#footer .newsletter h2 { line-height: 25px; }
#footer .newsletter h2 span { display: block; font-size: 13px; font-weight: normal; text-transform: none; letter-spacing: 0; }
#footer .newsletter h2 span a { color: #fff; font-weight: bold; }

.contact-wrapper .w2llead .w2lsubmit { overflow: hidden; }
.contact-wrapper .w2llead .submit { float: right; margin: 0 0 0 10px; }
#gdpr-sp1 { display: block; font-size: 13px; font-weight: normal; text-transform: none; letter-spacing: 0; line-height: 1.33; text-align: left; padding: 5px 0 0 0; }
#gdpr-sp1 a { color: #818284; font-weight: bold; }

@media all and (max-width: 441px) {
	
	.contact-wrapper .w2llead .submit { float: none; margin: 0 0 15px 0; }

}

/**/

#cookie-bar
	{ background: #323232; color: #eef0f1; padding: 30px 0; overflow: hidden; }
#cookie-bar .inner
	{ margin: 0 auto; padding: 0 20px; max-width: 990px; }
#cookie-bar .cb-txt
	{ float: left; }
#cookie-bar .cb-txt p
	{ font-size: 14px; line-height: 22px; }
#cookie-bar .cb-txt p strong
	{ font-size: 15px; line-height: 22px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.15px; }
#cookie-bar .cb-txt p a
	{ color: #fff; font-weight: 600; }
#cookie-bar a.button
	{ float: right; cursor: pointer; height: 47px; line-height: 21px; }
#cookie-bar a.button b
	{ background-position: right 14px top 5px; } 

	
@media all and (max-width: 979px) {

	#cookie-bar .cb-txt
		{ float: none; padding: 0 0 20px 0; }
	#cookie-bar a.button
		{ float: none; margin: 10px 0 0 0; }

}

/* ------------------ Newsletter Popup ------------------ */

.site_overlay
	{ display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); z-index: 110; }
.popup_newsletter
	{ display: none; position: fixed; width: 680px; max-width: 90%; margin: auto; left: 0; right: 0; top: 15%; max-height: 80%; background: #f4f4f4 url("../img/bg/infographic.png") no-repeat; background-position: 30px top; background-size: contain; padding: 106px 20px 30px; height: 434px; overflow: auto; z-index: 111; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.close_popup
	{ position: absolute; top: 20px; right: 20px; background-image: url("../img/ico/Video-X-On.png"); -webkit-background-size: cover; background-size: cover; width: 45px; height: 45px; cursor: pointer;  }
.holder_popup
	{ padding: 0 20px 0 44.7%; color: #735950; font-size: 20px; line-height: 1.5; }
.holder_popup .title_newsletter
	{ color: #97a825; font: 24px/1.5 'Gotham', sans-serif; font-weight: bold; margin: 0 0 18px; text-transform: uppercase; letter-spacing: 5px; }
.holder_popup p
	{ margin: 0 0 24px; }
.holder_popup br
	{ display: block; }
.holder_popup b
	{ display: block; font-family: 'Gotham', sans-serif; font-weight: bold; }
	
form.catalin
	{ max-width: 480px; margin: 0 auto; overflow: hidden; padding: 0; position: relative; }
form.catalin input
	{ display: block; padding: 0 150px 0 10px; width: 100%; height: 48px; font-size: 16px; border: 1px solid #fff; outline: none; background-color: rgba( 201, 208, 157, 0.6); color: #fff; letter-spacing: 0.5px; font-family: 'Gotham', sans-serif; border-radius: 0; -webkit-appearance: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
form.catalin button
	{ position: absolute; top: 0; right: 0; height: 100%; width: 135px; border: none; padding: 0; text-align: center; background-color: #fff; margin: 0; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase; text-align: center; color: #97a825; letter-spacing: 3px; font-family: 'Gotham', sans-serif; }
form.catalin button span
	{ display: inline-block; vertical-align: middle; }
form.catalin button:hover
	{ background-color: #F2F2F2; }
form.catalin button:after	
	{ content: ''; display: inline-block; background-image: url("../img/ico/button-arrow-white-2x.png"); width: 14px; margin: 0 0 0 8px; -webkit-background-size: cover; background-size: cover; height: 11px; vertical-align: middle; }
.catalin input::-webkit-input-placeholder
	{ color: #fff; font-weight: normal; }
.catalin input:-moz-placeholder
	{ color: #fff; font-weight: normal; }
.catalin input:-ms-input-placeholder
	{ color: #fff; font-weight: normal; }
.catalin input::-moz-placeholder
	{ color: #fff; font-weight: normal; }

.holder_popup form.catalin 
	{ max-width: 330px; margin: 0; }
.holder_popup form.catalin input
	{ border-color: #c8d18b; background: #fff; color: #735950; padding: 0 120px 0 10px; }
.holder_popup form.catalin button
	{ background: #97a732; color: #fff; width: 111px; }
.holder_popup form.catalin button:after
	{ background-image: url("../img/ico/button-arrow-white-2x.png"); }
.holder_popup form.catalin button:hover
	{ background: #83950d; }
.holder_popup .catalin input::-webkit-input-placeholder
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup .catalin input:-moz-placeholder	
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup .catalin input:-ms-input-placeholder
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup .catalin input::-moz-placeholder
	{ color: #a7a7a7; font-weight: normal; }
	
.popup_newsletter { padding-top: 88px; }
.holder_popup .title_newsletter { line-height: 1.3; margin: 0 0 12px 0; }
.holder_popup p { margin: 0 0 20px 0; }
.holder_popup p.small-privacy { font-size: 12px; line-height: 1.33; margin: 10px 0 0 0; }
.holder_popup p a { font-weight: bold; color: #808284; }
.holder_popup p a:hover { text-decoration: underline; }

@media (max-width: 719px){
    .popup_newsletter { height: 370px; padding: 72px 20px 30px; }
    .holder_popup .title_newsletter { letter-spacing: 3px; }
    .holder_popup p { font-size: 16px; }
}
@media (max-width: 600px){
    .popup_newsletter { background: #f4f4f4; padding: 70px 15px 35px; height: auto; }
    .holder_popup { padding: 0; text-align: center; }
    .holder_popup form.catalin { margin: 0 auto; }
    .holder_popup p br { display: none; }
}
@media (max-width: 480px){
    .holder_popup form.catalin button { width: 100%; }
    .holder_popup form.catalin input { padding: 0 10px; }
}

/**/

.bg-header .bg-inner
	{ position: relative; } 
.bg-header .bg-inner .bg-text
	{ float: left; }
.le-play-video
	{ display: block; font-size: 19px; font-family: "Gotham", sans-serif; text-transform: uppercase; font-weight: bold; line-height: 25px; text-align: center; position: relative; float: right; padding-top: 67px; color: #fff; letter-spacing: 4px; position: absolute; top: 50%; right: 116px; margin: -14px 0 0 0; }
.le-play-video:before
	{ content: ''; display: block; width: 57px; height: 57px; background: transparent url("../img/ico/play-2x.png") no-repeat 0 0; background-size: 100%; position: absolute; top: 0; left: 50%; margin: 0 0 0 -28px; }
.le-play-video:after
	{ content: ''; display: block; width: 57px; height: 57px; background: transparent url("../img/ico/play-on-2x.png") no-repeat 0 0; background-size: 100%; position: absolute; top: 0; left: 50%; margin: 0 0 0 -28px; opacity: 0; }
	
.simple-download 
	{ padding: 90px 0 115px 0; }
.simple-download .simple-inner
	{ max-width: 910px; }
.simple-download .simple-inner img
	{ float: left; margin: 0 30px 0 12px; }
.simple-download div.le-sd-text
	{ padding: 24px 20px 0 0; }
.content.simple-download div h2
	{ font-size: 24px; line-height: 29px; margin: 0 0 10px 0; }
.content.simple-download div h3
	{ font-size: 18px; line-height: 29px; margin: 0 0 25px 0; }
.content.simple-download div p
	{ font-size: 18px; line-height: 28px; }
a.download.button b
	{ background: transparent url("../img/ico/downloadicon.png") no-repeat right 5px top 4px; background-size: 16px 18px; }
	
.simple-download .sd-img-1	
	{ margin: -90px 40px 0 285px !important; }
.simple-download .sd-img-2
	{ position: absolute; left: 30px; bottom: -115px; margin: 0 !important; }
.simple-download .sd-img-2 + .le-sd-text
	{ padding-top: 33px; overflow: hidden; }
	
body.menu-is-open
	{ overflow: hidden; }
#main-menu
	{ height: 100vh; overflow: auto; }
	
@media (max-width: 899px){

	.simple-download .sd-img-1 { display: none !important; }
	.simple-download .sd-img-2 { position: static !important; float: none !important; margin: 10px auto -115px !important; }
	.simple-download .flx { display: flex; flex-direction: column-reverse; }
	.simple-download .simple-inner { max-width: 640px; text-align: center; }

}

.holder_popup form
	{ max-width: 480px; margin: 0 auto; overflow: hidden; padding: 0; position: relative; }
.holder_popup form input[type=email]
	{ display: block; padding: 0 150px 0 10px; width: 100%; height: 48px; font-size: 16px; border: 1px solid #fff; outline: none; background-color: rgba( 201, 208, 157, 0.6); color: #fff; letter-spacing: 0.5px; font-family: 'Gotham', sans-serif; border-radius: 0; -webkit-appearance: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.holder_popup form input[type=submit]
	{ position: absolute; top: 0; right: 0; height: 100%; width: 135px; border: none; padding: 0; text-align: center; background-color: #fff; margin: 0; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase; text-align: center; color: #97a825; letter-spacing: 3px; font-family: 'Gotham', sans-serif; }
.holder_popup form input[type=submit] span
	{ display: inline-block; vertical-align: middle; }
.holder_popup form input[type=submit]:hover
	{ background-color: #F2F2F2; }
.holder_popup form input[type=submit]:after	
	{ content: ''; display: inline-block; background-image: url("../img/ico/button-arrow-white-2x.png"); width: 14px; margin: 0 0 0 8px; -webkit-background-size: cover; background-size: cover; height: 11px; vertical-align: middle; }
.holder_popup form input[type=email]::-webkit-input-placeholder
	{ color: #fff; font-weight: normal; }
.holder_popup form input[type=email]:-moz-placeholder
	{ color: #fff; font-weight: normal; }
.holder_popup form input[type=email]:-ms-input-placeholder
	{ color: #fff; font-weight: normal; }
.holder_popup form input[type=email]::-moz-placeholder
	{ color: #fff; font-weight: normal; }

.holder_popup form
	{ max-width: 330px; margin: 0; overflow: visible; }
.holder_popup form input[type=email]
	{ border-color: #c8d18b; background: #fff; color: #735950; padding: 0 120px 0 10px; }
.holder_popup form input[type=submit]
	{ background: #97a732; color: #fff; width: 111px; height: 48px; }
.holder_popup form input[type=submit]:after
	{ background-image: url("../img/ico/button-arrow-white-2x.png"); }
.holder_popup form input[type=submit]:hover
	{ background: #83950d; }
.holder_popup form input[type=email]::-webkit-input-placeholder
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup form input[type=email]:-moz-placeholder	
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup form input[type=email]:-ms-input-placeholder
	{ color: #a7a7a7; font-weight: normal; }
.holder_popup from input[type=email]::-moz-placeholder
	{ color: #a7a7a7; font-weight: normal; }
	
.holder_popup div.wpcf7 .ajax-loader
	{ position: absolute; top: 16px; right: -28px; margin: 0; }
.holder_popup div.wpcf7-response-output
	{ border: 0 !important; padding: 0 !important; margin: 0 !important; }
.holder_popup span.wpcf7-not-valid-tip 
	{ display: none !important; }
.holder_popup  div.wpcf7 .wpcf7-response-output.wpcf7-validation-errors
	{ padding: 5px 0 !important; font-size: 12px; color: red; }
.holder_popup  div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok
	{ padding: 5px 0 !important; font-size: 12px; }