/*
Theme name: Gobbler
Description: Custom Theme
*/

/******* Gobbler WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Gobbler WordPress CSS *******/
/* ===========================
	# general
============================ */

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
	font-size: 16px;
	line-height: 1.16;
	min-width: 768px;
	-webkit-font-smoothing: antialiased; 
}

a { color: #2e6b89; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: 'avenir_lt_55_romanroman', Arial, sans-serif; font-weight: normal; }
textarea { overflow: auto; }

h1 { font-size: 48px; line-height: 52px; font-weight: normal; }
h2 { font-size: 32px; line-height: 36px; font-weight: normal; }
h3 { font-size: 24px; line-height: 26px; font-weight: normal; }
h4 { font-size: 18px; line-height: 20px; font-weight: normal; }
h5 { font-size: 15px; line-height: 18px; font-weight: normal; }
h6 { font-size: 12px; line-height: 16px; font-weight: normal; }

strong { font-family: 'avenir_lt_65_mediumblack', Arial, sans-serif; font-weight: normal; }

em { font-family: 'avenir_lt_55_romanoblique', Arial, sans-serif; font-weight: normal; font-style: normal; }
em strong,
strong em { font-family: 'avenir_lt_65_mediumBlkOb', Arial, sans-serif; font-weight: normal; font-style: normal; }


/* ===========================
	# transitions
============================ */

a,
a:hover,
.item-form .button-holder,
.item-form .button-holder:hover,
.pop-up-item-form .button-holder,
.pop-up-item-form .button-holder:hover,
.btn-submit,
.btn-submit:hover { 
	-webkit-transition: color 0.4s, background 0.4s; 
	   -moz-transition: color 0.4s, background 0.4s; 
	     -o-transition: color 0.4s, background 0.4s; 
	        transition: color 0.4s, background 0.4s; 
}

div.logo,
div.logo:hover,
.nav-main ul ul,
.nav-main > ul > li.open > ul,
.nav-main li.open.have-drop-down > a,
.nav-main li.open.have-drop-down > a:before,
.form-sign-in .bottom,
.form-sign-in.open .bottom,
.item-person .image .holder,
.item-person .image:hover .holder,
.item-person .image.hover .holder,
.item-logo-info .hover,
.item-logo-info:hover .hover,
.item-logo-info.hover .hover,
.item-date .hover,
.item-date.open .hover,
.social-gray a,
.social-gray a:hover,
.slider-logos img,
.slider-logos img.hidden { 
	-webkit-transition: opacity 0.4s;
	   -moz-transition: opacity 0.4s;
	     -o-transition: opacity 0.4s;
	        transition: opacity 0.4s;
}

.item-tutorial .item-image-video,
.item-tutorial:hover .item-image-video,
.btn-header-top,
.btn-header-top:hover { 
	-webkit-transition: all 0.4s; 
	   -moz-transition: all 0.4s; 
	     -o-transition: all 0.4s;
	        transition: all 0.4s; 
}

.section-main,
.section-posts,
body.open-home-info .section-main,
body.open-home-info .section-posts,
body.home .section-main:before,
body.open-home-info .section-main:before,
body.home .section-main .entry,
body.home .section-main .entry ul,
body.open-home-info .section-main .entry,
.section-intro .row,
body.page-template-templatestemporary-front-php .section-main:before,
body.page-template-templatestemporary-front-php .section-main .entry,
body.page-template-templatestemporary-front-php .section-main .entry ul {
	-webkit-transition: all 0.8s linear !important; 
	   -moz-transition: all 0.8s linear !important; 
	     -o-transition: all 0.8s linear !important;
	        transition: all 0.8s linear !important;
}

/* ===========================
	# helper
============================ */

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.clearfix:before, .clearfix:after,
.form-sign-in .form-row:before, .form-sign-in .form-row:after,
.item-form .form-row:before, .item-form .form-row:after,
.pop-up-item-form .form-row:before, .pop-up-item-form .form-row:after,
.jcb-checkbox:before, .jcb-checkbox:after { display: table; content: ' '; }
.clearfix:after,
.form-sign-in .form-row:after,
.item-form .form-row:after,
.pop-up-item-form .form-row:after,
.jcb-checkbox:after { clear: both; }
.clearfix,
.form-sign-in .form-row,
.item-form .form-row,
.pop-up-item-form .form-row,
.jcb-checkbox { *zoom: 1; }

.shell { width: 990px; margin: 0 auto; }

.loading { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #fff url(images/loading.gif) no-repeat center center; font-size: 0; line-height: 0; text-indent: -4000px; opacity: 0.7; z-index: 9999; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
input[type="color"]:focus, 
textarea:focus { box-shadow: none; background: #fff; }

/* ===========================
	# plugins
============================ */

.fsr-container { overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

/* ===========================
	# logo
============================ */

div.logo { width: 48px; font-size: 0; line-height: 0; float: left; }
div.logo a { display: block; height: 51px; background: url(images/logo.png) no-repeat 0 0; background-size: 48px 51px; text-indent: -4000px; opacity: 1; }
div.logo a:hover { text-decoration: none; }
div.logo:hover { opacity: 0.8; }

/* ===========================
	# header
============================ */

.header { position: absolute; left: 0; right: 0; top: 0; padding: 18px; z-index: 999; }

/* ===========================
	# footer
============================ */

.footer { width: 100%; border-top: 2px solid #d3e6e9; padding: 28px 0; color: #6d6e70; }
.footer .top { width: 100%; position: relative; overflow: hidden; padding-bottom: 65px; }
.footer .bottom { width: 100%; position: relative; overflow: hidden; }
.footer .bottom p { float: left; font-size: 12px; line-height: 44px; padding: 0 12px; margin: 0; }
.footer .social-circle { float: right; }

/* ===========================
	# grid
============================ */

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

/* ===========================
	# navigations
============================ */

.nav-main { float: left; padding: 15px 0 0 33px; }
.nav-main ul { list-style: none outside none; margin: 0; }
.nav-main > ul > li { float: left; font-size: 18px; line-height: 20px; position: relative; }
.nav-main > ul > li.open > ul { visibility: visible; opacity: 1; }
.nav-main li.have-drop-down > a { position: relative; padding-right: 24px; }
.nav-main li.have-drop-down > a:before { content: ' '; position: absolute; right: 0; top: 4px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 10px solid #fff; opacity: 1; }
.nav-main li.open.have-drop-down > a:before { opacity: 0; }
.nav-main ul ul { position: absolute; left: -13px; top: 29px; width: 140px; background: #fff; border-top: 3px solid #f15a29; box-shadow: 0 2px 2px #333; visibility: hidden; opacity: 0; }
.nav-main ul ul a { color: #414042; line-height: 20px; padding: 4px 12px; }
.nav-main ul ul a:hover { color: #f15a29; }
.nav-main > ul > li > ul > li:first-child:before { content: ' '; position: absolute; left: 29px; top: -10px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 7px solid #f15a29; }
.nav-main a { color: #fff; display: block; }
.nav-main a:hover { text-decoration: none; }

.nav-inner { width: 100%; padding-bottom: 45px; position: relative; margin-top: -22px; }
.nav-inner ul { list-style: none outside none; position: relative; overflow: hidden; margin: 0; }
.nav-inner li { float: left; font-size: 18px; line-height: 20px; text-transform: uppercase; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; padding-right: 56px; }
.nav-inner a { display: block; color: #939598; position: relative; padding: 2px 0; border-bottom: 6px solid #f4ebe7; }
.nav-inner a:hover,
.nav-inner li.current-menu-item > a { text-decoration: none; color: #f15b2a; border-bottom-color: #f15b2a; } 

.nav-category { width: 100%; padding-bottom: 45px; }
.nav-category ul { margin: 0; list-style: none outside none; font-size: 0; line-height: 0; text-align: center; }
.nav-category ul > li:first-child { padding-left: 0; }
.nav-category ul > li:last-child { padding-right: 0; }
.nav-category li { display: inline-block; padding: 0 28px; font-size: 18px; line-height: 22px; text-transform: uppercase; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; }
.nav-category a { color: #939598; border-bottom: 4px solid transparent; }
.nav-category a:hover { text-decoration: none; }

.nav-single { position: relative; overflow: hidden; }
.nav-single a { font-size: 14px; line-height: 16px; color: #445b6b; display: inline-block; padding: 2px 20px; position: relative; text-transform: uppercase; }
.nav-single a:hover { text-decoration: none; color: #f05a28; }
.nav-single a:before { content: ' '; position: absolute; top: 0; background: url(images/sprite.png) no-repeat 0 0; background-size: 320px 320px; width: 20px; height: 20px; }
.nav-single p { font-size: 16px; line-height: 18px; color: #939598; }
.nav-single .alignleft a:before { left: 0; background-position: -38px -296px; }
.nav-single .alignright { text-align: right; }
.nav-single .alignright a:before { right: 0; background-position: -59px -296px; }

/* ===========================
	# blocks
============================ */

.wrapper > .section-posts { padding: 0; background: #e7eff2; padding: 72px 0 30px 0; border-top: 2px solid #d0e2e5; }

/* ===========================
	# colors
============================ */

li.color-blue > a { border-bottom-color: #89aed3; border-left-color: #89aed3; }
li.color-blue > a:hover,
li.color-blue.current-menu-item > a,
 p.color-blue > a,
 p.color-blue > span { text-decoration: none; border-bottom-color: #296aaf; border-left-color: #296aaf; color: #296aaf; }

li.color-red > a { border-bottom-color: #f4edee; border-left-color: #f4edee; }
li.color-red > a:hover,
li.color-red.current-menu-item > a,
 p.color-red > a,
 p.color-red > span { text-decoration: none; border-bottom-color: #f26f6f; border-left-color: #f26f6f; color: #f26f6f; }

li.color-green > a { border-bottom-color: #e0f2ee; border-left-color: #e0f2ee; }
li.color-green > a:hover,
li.color-green.current-menu-item > a,
 p.color-green > a,
 p.color-green > span { text-decoration: none; border-bottom-color: #33a56d; border-left-color: #33a56d; color: #33a56d; }

li.color-white-blue > a { border-bottom-color: #e6f5fa; border-left-color: #e6f5fa; }
li.color-white-blue > a:hover,
li.color-white-blue.current-menu-item > a,
 p.color-white-blue > a,
 p.color-white-blue > span { text-decoration: none; border-bottom-color: #6dc1ec; border-left-color: #6dc1ec; color: #6dc1ec; }

li.color-orange > a { border-bottom-color: #f3f0e7; border-left-color: #f3f0e7; }
li.color-orange > a:hover,
li.color-orange.current-menu-item > a,
 p.color-orange > a,
 p.color-orange > span { text-decoration: none; border-bottom-color: #ef9032; border-left-color: #ef9032; color: #ef9032; }

li.color-white-green > a { border-bottom-color: #e4f5f4; border-left-color: #e4f5f4; }
li.color-white-green > a:hover,
li.color-white-green.current-menu-item > a,
 p.color-white-green > a,
 p.color-white-green > span { text-decoration: none; border-bottom-color: #59c2af; border-left-color: #59c2af; color: #59c2af; }

span.color-blue { background: #296aaf; }
span.color-blue:after { border-bottom-color: #296aaf; }

span.color-red { background: #f26f6f; }
span.color-red:after { border-bottom-color: #f26f6f; }

span.color-green { background: #33a56d; }
span.color-green:after { border-bottom-color: #33a56d; }

span.color-white-blue { background: #6dc1ec; }
span.color-white-blue:after { border-bottom-color: #6dc1ec; }

span.color-orange { background: #ef9032; }
span.color-orange:after { border-bottom-color: #ef9032; }

span.color-white-green { background: #59c2af; }
span.color-white-green:after { border-bottom-color: #59c2af; }

/* ===========================
	# entry
============================ */

h1.entry-title { text-align: center; text-transform: uppercase; padding-bottom: 30px; }

.entry h3 { padding: 30px 0 6px 0; font-weight: normal; }
.entry img { max-width: 100%; height: auto; }

/* ===========================
	# sections
============================ */

.section-image { width: 100%; position: relative; overflow: hidden; min-height: 260px; color: #fff; }
.section-image > .row { padding: 98px 0 45px 0; position: relative; z-index: 10; }
.section-image h1 { padding-bottom: 10px; }
.section-image h1,
.section-image h2,
.section-image h3,
.section-image h4,
.section-image h5,
.section-image h6 { text-transform: uppercase; color: #fff; }
.section-image p { padding-bottom: 10px; }
.section-image p a { color: #fff; text-decoration: underline; }
.section-image p a:hover { text-decoration: none; }

.page-template-templatesfull-width-php .section-image-dark-back-layout:before { content: ' '; background: rgba(59,94,114,0.7); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }
.page-template-templatestutorials-php .section-image-dark-back-layout:before { content: ' '; background: rgba(68,91,107,0.7); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }
.section-image-dark-back-layout:before { content: ' '; background: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; }

.section-image-bottom { width: 100%; position: relative; overflow: hidden; }
.section-image-bottom .holder { display: table; width: 100%; height: 400px; }
.section-image-bottom .holder > .entry { display: table-cell; width: inherit; height: inherit; padding: 20px 0; vertical-align: middle; text-align: center; }

.section-main { width: 100%; background: #f4fbfd; padding: 104px 0; }
.section-main > .row > .large-12 > .entry { padding: 0 100px; }
.section-main > .row > .large-12 > .entry-full-space { padding: 0; }
.section-main > .row > .large-12 > .entry-full-space .large-block-grid-3 > li { padding: 0 0.825rem 1.25rem; }
.section-main .widget:nth-child(1) { border-radius: 6px 6px 0 0; margin-bottom: 0; }
.section-main .widget:nth-child(2) { border-radius: 0 0 6px 6px; padding-top: 10px; }

.section-main-space > .row { padding: 0 120px; }

.section-tutorials { width: 100%; position: relative; overflow: hidden; }
.section-tutorials h1 { padding-bottom: 44px; text-align: center; text-transform: uppercase; }
.section-tutorials [class*="block-grid-"] > li { padding: 0 1.625rem 4.25rem; }

.section-articles { width: 100%; border-top: 2px solid #d3e6e9; padding: 60px 0; background: #e7eff2; }

.section-persons { width: 100%; padding: 114px 0; background: #f4fafc; }
.section-persons + .section-persons { margin-top: -228px; }.section-persons h1.entry-title { padding-bottom: 50px; }
.section-persons ul.large-block-grid-4 { padding: 0 115px; }
.section-persons .columns > p { text-align: center; padding: 14px 0 40px 0; }

.sections-partners { width: 100%; border-top: 2px solid #d9e9ec; border-bottom: 2px solid #d9e9ec; background: #e7eff2; padding: 42px 0; }
.sections-partners img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

.section-location { width: 100%; position: relative; overflow: hidden; min-height: 400px; }
.section-location .google-map { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #ccc; cursor: pointer; z-index: 5; }
.section-location .holder { display: table; width: 220px; height: 400px; position: relative; left: 50%; margin-left: -600px; z-index: 10; }
.section-location .holder > .wrap { display: table-cell; width: inherit; height: inherit; vertical-align: middle; }

.section-logos { width: 100%; position: relative; overflow: hidden; background: #e7eff2; padding: 40px 0; border-top: 2px solid #c4dade; }

.section-logos-info { width: 100%; padding: 40px 0 50px; color: #fff; background: #2e6b89; position: relative; z-index: 100; }
.section-logos-info h1.entry-title { color: #fff; }

.section-posts { padding: 0 40px; }
.section-posts > ul { margin: 0 -1.925rem; }
.section-posts > ul > li { padding: 0 1.925rem 1.25rem; }
.section-posts > p { text-align: center; font-size: 0; line-height: 0; }

.section-intro { width: 100%; position: relative; overflow: hidden; padding: 185px 0 20px 0; }
.section-intro:before { content: ' '; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(51,51,51,0.5); z-index: 1; }
.section-intro .row { position: relative; z-index: 5; }

.blog-posts-container li { height: 420px; }

/* ===========================
	# sliders
============================ */

.slider-logos { width: 100%; position: relative; margin: 20px 0 56px 0; }
.slider-logos ul { margin: 0; list-style: none outside none; }
.slider-logos li { float: left; width: 90px; }
.slider-logos img { display: block; width: 90px; height: 90px; }
.slider-logos a.arrow { width: 34px; height: 34px; position: absolute; left: 50%; top: 50%; margin-top: -17px; }
.slider-logos a.arrow:before { content: ' '; position: absolute; top: 0; width: 2px; height: 20px; background: #a3c7cc; }
.slider-logos a.arrow:after { content: ' '; position: absolute; top: 14px; width: 2px; height: 20px; background: #a3c7cc; }
.slider-logos a.arrow:hover { text-decoration: none; }
.slider-logos a.previous { margin-left: -600px; }
.slider-logos a.previous:before {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.slider-logos a.previous:after { left: 0px; }
.slider-logos a.previous:after {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.slider-logos a.next { margin-left: 600px; }
.slider-logos a.next:before {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.slider-logos a.next:after { left: 0px; }
.slider-logos a.next:after {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.slider-logos img { opacity: 1; }
.slider-logos img.hidden { opacity: 0; }

/* ===========================
	# forms
============================ */

.form-sign-in { float: right; padding: 15px 0 0 0; position: relative; }
.form-sign-in p { margin: 0; }
.form-sign-in .top { text-align: right; }
.form-sign-in .top a { color: #fff; }
.form-sign-in .top a:hover { text-decoration: none; }
.form-sign-in .bottom { position: absolute; right: -19px; top: 51px; width: 260px; border-top: 3px solid #f15a29; background: #fff; box-shadow: 0 2px 2px #333; visibility: hidden; opacity: 0; }
.form-sign-in .bottom p { font-size: 14px; line-height: 16px; color: #2e6b89; }
.form-sign-in .bottom:before { content: ' '; position: absolute; right: 29px; top: -10px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 7px solid #f15a29; }
.form-sign-in form { padding: 15px 12px 5px 12px; margin: 0; }
.form-sign-in .form-row { width: 100%; padding-bottom: 9px; }
.form-sign-in .form-row input.field { font-size: 16px; color: #445b6b; padding: 2px 13px 2px 13px; margin: 0; height: 34px; border-radius: 2px; }
.form-sign-in .form-row input.field ~ input.field { margin-top: 3px; }
.form-sign-in .form-row input.error { box-shadow: inset 0 0 6px #ff0000; border-color: #ff0000; }
.form-sign-in .form-row .btn-submit { float: right; }
.form-sign-in .form-row:last-child { padding-top: 10px; }
.form-sign-in.open .bottom { visibility: visible; opacity: 1; }
.form-sign-in label.error { display: none !important; }
.form-sign-in .bottom a { text-decoration: underline; }

/* ===========================
	# buttons and links
============================ */

.btn-submit { display: inline-block; padding: 0 20px; height: 36px; background: #f15a29; color: #fff; text-transform: uppercase; font-size: 14px; border-radius: 20px !important; border: 0; cursor: pointer; }
.btn-submit:hover { background: #d64a1d;  }

.btn-header-top { position: fixed; left: 50%; top: -10px; background: #e7eff2; border: 1px solid #fff; border-radius: 0 0 8px 8px; font-size: 22px; line-height: 24px; color: #f15a29; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; padding: 32px 22px 22px 72px; text-transform: uppercase; margin-left: -123px; box-shadow: 0 2px 2px #333; }
.btn-header-top:before { content: ' '; position: absolute; left: 14px; top: 24px; background: url(images/sprite.png) no-repeat -269px -6px; background-size: 320px 320px; width: 46px; height: 38px; }
.btn-header-top:hover { text-decoration: none; top: 0px; }

.btn-hiring { display: inline-block; background: #e7eff2; border: 1px solid #fff; border-radius: 10px; font-size: 30px; line-height: 32px; color: #f15a29; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; padding: 32px 22px 22px 91px; position: relative; text-transform: uppercase; box-shadow: 0 2px 2px #333; }
.btn-hiring:before { content: ' '; position: absolute; left: 14px; top: 18px; background: url(images/sprite.png) no-repeat -255px -57px; background-size: 320px 320px; width: 64px; height: 54px; }
.btn-hiring:hover { text-decoration: none; }

.btn-orange-large { display: inline-block; font-size: 32px; line-height: 76px; background: #f15a29; color: #fff; border-radius: 40px; padding: 0 74px; }
.btn-orange-large:hover { text-decoration: none; color: #fff; background: #d64a1d; }
.btn-orange-large:focus { color: #fff; }

.btn-orange-medium { display: inline-block; font-size: 30px; line-height: 48px; background: #f15a29; color: #fff; border-radius: 40px; padding: 0 74px; min-width: 170px; text-align: center; }
.btn-orange-medium:hover { text-decoration: none; color: #fff; background: #d64a1d; }

.most-popular .button { background: #f05a28; }
.most-popular .button:hover, 
.most-popular .button:focus { background: #cd4e23; }
.link-ajax-load { color: #445b6b; font-size: 16px; line-height: 18px; padding: 0 22px; position: relative; display: inline-block; }
.link-ajax-load:before { content: ' '; position: absolute; right: 0; top: 4px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #445b6b; }
.link-ajax-load:hover { text-decoration: none; color: #f15a29; }
.link-ajax-load:hover:before { border-top-color: #f15a29; }

.link { text-align: right; }
.link > a { color: #445b6b; }
.link > a:hover { text-decoration: none; color: #f15a29; }

.link-js-more { display: inline-block; color: #fff; padding-right: 22px; position: relative; }
.link-js-more:hover,
.link-js-more:focus { text-decoration: none; color: #fff; }
.link-js-more:before { content: ' '; position: absolute; right: 0; top: 4px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #fff; }
.link-js-more span:nth-child(2) { display: none; }

/* ===========================
	# social
============================ */

.social { font-size: 0; line-height: 0; text-align: center; }
.social a { display: inline-block; background: url(images/sprite.png) no-repeat 0 0; background-size: 320px 320px; width: 50px; height: 50px; font-size: 0; line-height: 0; text-indent: -4000px; margin: 0 2px; }
.social a:hover { text-decoration: none; }
.social a.linked-in { background-position: -3px -196px; }

.social-square { text-align: right; font-size: 0; line-height: 0; }
.social-square a { background: url(images/sprite.png) no-repeat 0 0; background-size: 320px 320px; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; width: 36px; height: 36px; margin-left: 11px; }
.social-square a:hover { text-decoration: none; }
.social-square a.twitter { background-position: -5px -4px; }
.social-square a.twitter:hover { background-position: -5px -45px; }
.social-square a.facebook { background-position: -50px -4px; }
.social-square a.facebook:hover { background-position: -50px -45px; }
.social-square a.box { background-position: -95px -4px; }
.social-square a.box:hover { background-position: -95px -45px; }

.social-circle { display: inline-block; font-size: 0; line-height: 0; text-align: right; }
.social-circle a { background: url(images/sprite.png) no-repeat 0 0; background-size: 320px 320px; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; width: 42px; height: 42px; margin-left: 11px; }
.social-circle a:hover { text-decoration: none; }
.social-circle a.facebook { background-position: -5px -96px; }
.social-circle a.facebook:hover { background-position: -5px -145px; }
.social-circle a.twitter { background-position: -60px -96px; }
.social-circle a.twitter:hover { background-position: -60px -145px; }

.social-gray { width: 100%; font-size: 0; line-height: 0; text-align: right; padding: 0 0 5px 0; border-bottom: 2px solid #e6e7e8; margin-bottom: 33px; }
.social-gray a { display: inline-block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/sprite.png) no-repeat 0 0; background-size: 320px 320px; width: 34px; height: 34px; opacity: 1; }
.social-gray a:hover { text-decoration: none; opacity: 0.7; }
.social-gray a.twitter { background-position: -4px -254px; }
.social-gray a.facebook { background-position: -35px -254px; }

/* ===========================
	# items
============================ */

.item-image-video { display: block; border: 2px solid #35647d; margin-bottom: 20px; position: relative; }
.item-image-video > img { display: block; max-width: 100%; height: auto; }
.item-image-video .term-icon { position: absolute; right: 5px; bottom: 5px; font-size: 0; line-height: 0; text-indent: -4000px; width: 50px; height: 50px; }
.item-image-video .icon-mac { background: url(images/icon-mac.png) no-repeat 0 0; background-size: 50px 50px; }
.item-image-video .icon-windows { background: url(images/icon-windows.png) no-repeat 0 0; background-size: 50px 50px; }
.item-image-video:before { content: ' '; position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; border-radius: 50%; border: 2px solid #fff; margin: -40px 0 0 -40px; background: rgba(218,87,45,0.7); }
.item-image-video:after { content: ' '; width: 0; height: 0; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 30px solid #fff; position: absolute; left: 50%; top: 50%; margin: -16px 0 0 -11px; }

.item-tutorial .item-image-video {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}
.item-tutorial:hover .item-image-video {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}
.item-tutorial h3 a { color: #445b6b; }
.item-tutorial h3 a:hover { text-decoration: none; color: #f15a29; }
.item-tutorial .hidden { display: none; }

.item-plans { padding: 0 130px; }
.item-plans li.most-popular .item-plan { padding-bottom: 52px; }
.item-plans li.most-popular .item-plan:before { content: 'Most popular'; text-transform: uppercase; position: absolute; left: 0; right: 0; top: -30px; background: #f15a29; color: #fff; font-size: 14px; line-height: 30px; background: #f15a29; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; }
.item-plans li.most-popular .item-plan p.text-price { color: #f15a29; }

.item-plan { background: #f1f1f1; padding: 22px 30px 22px 30px; text-align: center; color: #6e6f71; margin: 30px 0; position: relative; }
.item-plan h4 { text-transform: uppercase; padding: ; padding-bottom: 21px; color: #6e6f71; margin: 0; }
.item-plan p { margin: 0; padding: 0; }
.item-plan p.description { font-size: 18px; line-height: 28px; min-height: 70px; }
.item-plan p.text-price { color: #2e6b89; font-size: 0; line-height: 0; padding-bottom: 0; }
.item-plan p.text-price span { font-size: 100px; line-height: 100px; display: inline-block; position: relative; padding: 0 20px; letter-spacing: -10px; text-indent: -15px; }
.item-plan p.text-price i { position: absolute; font-size: 18px; line-height: 20px; font-style: normal; letter-spacing: 0; }
.item-plan p.text-price i:nth-child(1) { left: 8px; top: 0; }
.item-plan p.text-price i:nth-child(2) { right: -21px; bottom: 19px; }
.item-plan p small { display: block; font-size: 14px; line-height: 16px; color: #919396; position: relative; padding-bottom: 20px; margin-bottom: 17px; }
.item-plan p small:before { content: ' '; width: 24px; height: 2px; background: #979899; position: absolute; left: 50%; bottom: 0; margin-left: -12px; }
.item-plan a.button { margin-bottom: 0; }

.item-questions > ul > li { padding: 0 3.625rem 1.25rem; }
.item-questions h3 { padding-top: 0; margin-top: 0; }
.item-questions h3 a { color: #445b6b; }
.item-questions h3 a:hover { text-decoration: none; color: #f15a29; }

.item-article { background: #fff; }
.item-article .image { width: 100%; }
.item-article .image img { display: block; width: inherit; height: auto; }
.item-article .text { padding: 48px 25px 40px 25px; min-height: 315px; }
.item-article h3,
.item-article h5 { color: #939598; }
.item-article h5 { font-size: 16px; }

.item-person .image { width: 202px; height: 202px; position: relative; overflow: hidden; border-radius: 50%; margin: 0 auto; }
.item-person .image img { border-radius: 50%; }
.item-person .image .holder { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(94,116,129,0.7); z-index: 10; visibility: hidden; opacity: 0; border-radius: 50%; }
.item-person .image .holder > .wrap { display: table; width: 100%; height: 100%; }
.item-person .image .holder > .wrap > .social { display: table-cell; width: inherit; height: inherit; vertical-align: middle; }
.item-person .image:hover .holder { visibility: visible; opacity: 1; }
.item-person .text { text-align: center; width: 100%; padding: 34px 0 44px 0; }

.item-location { background: #fff; padding: 15px; margin: 5px 0; }
.item-location h3,
.item-location p { margin: 0; }
.item-location a { color: #445b6b; }
.item-location a:hover { text-decoration: none; color: #f15a29; }

.item-logo-info { width: 260px; margin: 0 auto; position: relative; }
.item-logo-info > img { display: block; width: 100%; height: auto; }
.item-logo-info .hover { position: absolute; left: -52px; top: 150px; padding: 24px; border-top: 4px solid #f05a28; background: #fff; text-align: center; color: #445b6b; box-shadow: 0 3px 4px #333; visibility: hidden; opacity: 0; }
.item-logo-info .hover img { display: block; max-width: 100%; height: auto; margin: 0 auto; padding-bottom: 20px; }
.item-logo-info .hover:before { content: ' '; position: absolute; left: 50%; top: -16px; width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 16px solid #f05a28; margin-left: -6px; }
.item-logo-info:hover .hover { visibility: visible; opacity: 1; }

.item-date { font-size: 14px; color: #939598; font-family: 'avenir_lt_55_romanoblique', Arial, sans-serif; font-weight: normal; position: relative; }
.item-date > p > a { text-transform: uppercase; font-family: 'avenir_lt_55_romanroman', Arial, sans-serif; font-weight: normal; color: #939598; text-decoration: underline; }
.item-date > p > a:hover { text-decoration: none; color: #939598; }
.item-date .hover { position: absolute; left: -22px; top: 30px; width: 275px; padding: 10px 10px 10px 80px; border: 2px solid #cbcdce; border-top: 3px solid #216180; background: #fff; visibility: hidden; opacity: 0; }
.item-date .hover:before { content: ' '; position: absolute; left: 56px; top: -9px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 9px solid #216180; }
.item-date .hover > img { position: absolute; left: 18px; top: 10px; border-radius: 50%; }
.item-date .hover h5 { font-size: 16px; line-height: 18px; color: #445c6c; text-transform: uppercase; margin: 0; }
.item-date .hover h6 { text-transform: uppercase; color: #929497; font-size: 14px; line-height: 16px; }
.item-date .hover p { font-size: 12px; line-height: 14px; color: #445c6c; margin: 0; font-family: 'avenir_lt_55_romanroman', Arial, sans-serif; font-weight: normal; }
.item-date .hover p ~ p { padding-top: 20px; }
.item-date.open .hover { visibility: visible; opacity: 1; }

.item-category { position: absolute; left: 0; bottom: 0; border-top: 2px solid #fff; color: #fff; font-size: 12px; line-height: 24px; padding: 0 20px; font-family: 'avenir_lt_65_mediumblack', Arial, sans-serif; font-weight: normal; text-transform: uppercase; background: #000; }
.item-category:before { content: ' '; border-right: 14px solid transparent; border-left: 0 solid transparent; border-bottom: 26px solid #fff; width: 0; height: 0; position: absolute; right: -14px; top: -2px; }
.item-category:after { content: ' '; border-right: 13px solid transparent; border-left: 0 solid transparent; border-bottom: 25px solid #000; width: 0; height: 0; position: absolute; right: -12px; top: -1px; }

.item-breadcrumb a { font-size: 14px; line-height: 16px; text-transform: uppercase; }
.item-breadcrumb a:hover { text-decoration: underline; }

.carbon_latest_tweets ul { margin: 0; list-style: none outside none; }
.carbon_latest_tweets li { padding: 10px 0; }
.carbon_latest_tweets li ~ li { border-top: 2px solid #f9fafa; }
.carbon_latest_tweets h6 { font-size: 11px; line-height: 12px; color: #939598; font-family: 'avenir_lt_55_romanoblique', Arial, sans-serif; font-weight: normal; padding: 4px 0 4px 28px; position: relative; margin-bottom: 0.2rem; }
.carbon_latest_tweets h6 a:before { content: ' '; position: absolute; left: 0; top: 0; background: url(images/sprite.png) no-repeat -9px -295px; background-size: 320px 320px; width: 20px; height: 20px; }
.carbon_latest_tweets p { font-size: 12px; line-height: 14px; color: #58595b; margin: 0; }
.carbon_latest_tweets

.item-instagram-feed ul { margin: 0 -0 0.225rem; }
.item-instagram-feed li { padding: 0 0.225rem 1.25rem; }

.item-forms { text-align: center; color: #fff; }
.item-forms h1 { color: #fff; line-height: 50px; text-transform: uppercase; }
.item-forms p { font-size: 14px; margin-bottom: 0.45rem; }
.item-forms .item-form { display: none; }
.item-forms .pop-up-item-form { display: none; }
.item-forms .item-form.active { display: block; }
.item-forms .pop-up-item-form.active { display: block; }
.item-forms .button-holder-center { max-width: 160px; margin: 0 auto; }
.item-forms .button-holder-center input { max-width: 160px; }

.pop-up-item-form { font-size: 46px; line-height: 50px; }
.pop-up-item-form .form-row { width: 100%; padding-bottom: 5px; }
.pop-up-item-form .form-row > p { text-align: right; }
.pop-up-item-form .form-row > p a { color: #fff; text-decoration: underline; }
.pop-up-item-form .form-row > p a:hover { text-decoration: none; }
.pop-up-item-form .form-row:last-child { padding-top: 10px; }
.pop-up-item-form .col { padding-top: 5px; }
.pop-up-item-form .col.left { width: 170px; }
.pop-up-item-form .col.right { width: 90px; }
.pop-up-item-form .col > p { text-align: left; }
.pop-up-item-form .col > p > a { display: block; color: #fff; text-decoration: underline; }
.pop-up-item-form .col > p > a:hover { text-decoration: none; }
.pop-up-item-form form { width: 280px; margin: 0 auto; padding-bottom: 70px; }
.pop-up-item-form input { margin: 0; font-size: 14px; }
.pop-up-item-form input.error { border-color: #ff0000; }
.pop-up-item-form .button-holder { display: block; background: #f1592a; border-radius: 30px; }
.pop-up-item-form .button-holder input { display: block; height: 34px; background: transparent; color: #fff; padding: 0 17px; cursor: pointer; border: 0; text-transform: uppercase; width: 100%; }
.pop-up-item-form .button-holder:hover { background: #cd4e23; }
.pop-up-item-form .button-holder-next { position: relative; }
.pop-up-item-form .button-holder-next:before { content: ' '; position: absolute; right: 15px; top: 11px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; cursor: pointer; }
.pop-up-item-form .button-holder-next input { padding-right: 36px; }
.pop-up-item-form label.error { display: none !important; }

.item-form { font-size: 46px; line-height: 50px; }
.item-form .form-row { width: 100%; padding-bottom: 5px; }
.item-form .form-row > p { text-align: right; }
.item-form .form-row > p a { color: #fff; text-decoration: underline; }
.item-form .form-row > p a:hover { text-decoration: none; }
.item-form .form-row:last-child { padding-top: 10px; }
.item-form .col { padding-top: 5px; }
.item-form .col.left { width: 170px; }
.item-form .col.right { width: 90px; }
.item-form .col > p { text-align: left; }
.item-form .col > p > a { display: block; color: #fff; text-decoration: underline; }
.item-form .col > p > a:hover { text-decoration: none; }
.item-form form { width: 280px; margin: 0 auto; padding-bottom: 70px; }
.item-form input { margin: 0; font-size: 14px; }
.item-form input.error { border-color: #ff0000; }
.item-form .button-holder { display: block; background: #f1592a; border-radius: 30px; }
.item-form .button-holder input { display: block; height: 34px; background: transparent; color: #fff; padding: 0 17px; cursor: pointer; border: 0; text-transform: uppercase; width: 100%; }
.item-form .button-holder:hover { background: #cd4e23; }
.item-form .button-holder-next { position: relative; }
.item-form .button-holder-next:before { content: ' '; position: absolute; right: 15px; top: 11px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; cursor: pointer; }
.item-form .button-holder-next input { padding-right: 36px; }
.item-form label.error { display: none !important; }

/* ===========================
	# custom checkbox
============================ */

.jcb-hidden { display: none; }

.jcb-checkbox { position: relative; display: block; }
.jcb-checkbox span.label-icon { float: left; width: 36px; height: 36px; background: url(images/sprite.png) no-repeat -184px -4px; background-size: 320px 320px; font-size: 0; line-height: 0; text-indent: -4000px; margin-right: 6px; }
.jcb-checkbox.jcb-checked span.label-icon { background-position: -184px -42px; }
.jcb-checkbox span.label-text { display: block; position: relative; overflow: hidden; color: #fff; font-size: 11px; line-height: 12px; text-align: left; padding: 5px 0 0 0; }
.jcb-checkbox span.label-text a { color: #fff; text-decoration: underline; display: block; }
.jcb-checkbox span.label-text a:hover { text-decoration: none; }
.jcb-checkbox.error-parent span.label-icon { border: 1px solid #ff0000; background: #fff; }

/* ===========================
	# article
============================ */

.article-post { width: 100%; }
.article-post .image { width: 100%; position: relative; overflow: hidden; }
.article-post .image > img { display: block; width: 100%; height: auto; }
.article-post .text { padding: 15px 0 0 0; }
.article-post .text h3 { margin-bottom: 0.4rem; }
.article-post .text h3 a { color: #445b6b; }
.article-post .text h3 a:hover { text-decoration: none; color: #f15b2a; }

/* ===========================
	# widgets
============================ */

.widget { padding: 18px; background: #fff; border-radius: 6px; margin-bottom: 19px; }

h3.widgettitle { font-size: 15px; line-height: 18px; color: #58595b; text-transform: uppercase; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; border-bottom: 1px solid #58595b; padding-bottom: 2px; margin-bottom: 9px; margin-top: 0; }

.widgets-footer .widget { float: left; border-left: 2px solid #d1d2d3; padding: 0 10px; width: 161px; margin-right: 55px; border-radius: 0; }
.widgets-footer .widgettitle { font-size: 16px; line-height: 18px; color: #bcbec0; text-transform: uppercase; font-family: 'avenir_lt_65_mediumblack', Arial, sans-serif; font-weight: normal; padding-bottom: 16px; }
.widgets-footer .widget_nav_menu ul { list-style: none outside none; margin: 0; }
.widgets-footer .widget_nav_menu li { font-size: 14px; line-height: 16px; padding-bottom: 12px; }
.widgets-footer .widget_nav_menu a { color: #6d6e70; }
.widgets-footer .widget_nav_menu a:hover,
.widgets-footer .widget_nav_menu li.current-menu-item > a { text-decoration: none; color: #f15a29; }

.widget_search form { width: 100%; position: relative; margin: 0; }
.widget_search input[type=text] { font-size: 16px; color: #445c6c; width: 100%; padding: 4px 34px 4px 14px; height: 35px; margin: 0; }
.widget_search input.searchsubmit { position: absolute; right: 0; top: 2px; background: url(images/sprite.png) no-repeat -69px -254px; background-size: 320px 320px; font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; border: 0; width: 32px; height: 32px; }

.carbon_custom_category_widget ul,
.widget_categories ul { list-style: none outside none; margin: 0; padding-top: 10px; }

.carbon_custom_category_widget li,
.widget_categories li { font-size: 14px; line-height: 16px; text-transform: uppercase; font-family: 'avenir_lt_65_mediummedium', Arial, sans-serif; font-weight: normal; margin-bottom: 7px; }

.carbon_custom_category_widget a,
.widget_categories a { color: #939598; display: block; line-height: 22px; border-left: 6px solid transparent; padding: 0 0 0 12px; }

.carbon_custom_category_widget .widgettitle a { padding: 0; border-left: 0; color: #58595b; }

/* ===========================
	# popups
============================ */

.popups { display: none; }

.pop-up-form { padding: 20px; background: #e7eff2; width: 580px; }
.pop-up-form h1 { text-transform: uppercase; }
.pop-up-form .jcb-checkbox span.label-text,
.pop-up-form .pop-up-item-form .form-row > p a,
.pop-up-form .jcb-checkbox span.label-text a { color: #445b6b; }
.pop-up-form .pop-up-item-form form { padding: 0; }
.pop-up-form .jcb-checkbox span.label-icon { border: 1px solid #ccc; }

/* ===========================
	# body classes
============================ */

body.blog .section-main { padding-bottom: 20px; }
body.single .section-main { padding: 60px 0; }

body.home .section-main { padding: 0; background: transparent; position: relative; margin-top: -110px; z-index: 10; }
body.home .section-main:before { content : ''; position: absolute; left: 0; right: 0; top: 110px; bottom: 0; background: #e7eff2; }
body.home .section-main .entry { display: block; position: relative; overflow: hidden; height: 0px; }
body.home .section-main .entry ul { margin-top: 140px; }
body.home .section-main > .row > .columns > p { padding: 0 42px; }

body.home .wrapper { background: #f4fbfc; }
body.home .footer { background: #fff; }
body.home .section-posts { border: 0; background: transparent; padding: 0; position: relative; z-index: 10; }
body.home .section-posts > .row { padding: 48px 20px; background: #f4fbfc; }

body.page-template-templatestemporary-front-php .section-main { padding: 0; background: transparent; position: relative; margin-top: -110px; z-index: 10; }
body.page-template-templatestemporary-front-php .section-main:before { content : ''; position: absolute; left: 0; right: 0; top: 110px; bottom: 0; background: #e7eff2; }
body.page-template-templatestemporary-front-php .section-main .entry { display: block; position: relative; overflow: hidden; height: 0px; }
body.page-template-templatestemporary-front-php .section-main .entry ul { margin-top: 140px; }
body.page-template-templatestemporary-front-php .section-main > .row > .columns > p { padding: 0 42px; }

body.page-template-templatestemporary-front-php .wrapper { background: #f4fbfc; }
body.page-template-templatestemporary-front-php .footer { background: #fff; }
body.page-template-templatestemporary-front-php .section-posts { border: 0; background: transparent; padding: 0; position: relative; z-index: 10; }
body.page-template-templatestemporary-front-php .section-posts > .row { padding: 48px 20px; background: #f4fbfc; }
body.page-template-templatestemporary-front-php .item-forms h1 { font-size: 47px; }

body.open-home-info .section-main:before { top: 0px; }
body.open-home-info .section-main { padding: 30px 0 80px; background: transparent; margin-top: 0; }
body.open-home-info .section-posts { margin-top: -80px; }
body.open-home-info .section-main .entry { height: 386px; }
body.open-home-info .section-main .entry ul { margin-top: 0px; }
body.open-home-info .link-js-more { color: #000; }
body.open-home-info .link-js-more:before { border-top: 0; border-bottom: 7px solid #000; }
body.open-home-info .link-js-more span { display: none; }
body.open-home-info .link-js-more span:nth-child(2) { display: inline-block; }

/* ===========================
	#
============================ */

.gform_button {
height: 34px;
background: #f1592a;
color: #fff;
padding: 0 17px;
border: 0;
text-transform: uppercase;
width: 100%;
max-width: 160px;
border-radius: 30px!important;
}

.gform_button:hover { background: #cd4e23; } 

.gform_fields { list-style: none outside none; margin-left: 0; }
.gfield { width: 100%; }

li.gfield  { position:relative;  }
li.gfield .gfield_label { position:absolute; top: 10px; left: 8px;  color: #949494; font-weight: normal; margin: 0; }
.validation_error { display: none; font-size: 14px; line-height: 1.1em; }
.item-form .gform_heading { width: 595px; margin-left: -160px; }
.pop-up-item-form .gform_heading { width: 595px; margin-left: -160px; }
.page-template-templatestemporary-front-php .section-posts { margin-top: -66px; }

.item-form .gfield_label { display: none; }
.pop-up-item-form .gfield_label { display: none; }

.gform_footer { position: relative; }
.gform_ajax_spinner { position: absolute; top: 27px; margin-left: 5px; }

/* ===========================
	# media
============================ */

@media only screen and (max-width: 1250px) {
	/* ===========================
		# sections
	============================ */

	.section-location .holder { left: 20px; margin: 0; }

	/* ===========================
		# sliders
	============================ */
	
	.slider-logos a.previous { margin-left: 0; left: 25px; }
	.slider-logos a.next { margin-left: 0; left: auto; right: 0; }

	/* ===========================
		# items
	============================ */

	.item-form { font-size: 26px; line-height: 32px; }
	.item-form .gform_heading { width: auto; margin: 0; }
	.item-form .gfield { padding-bottom: 10px; max-width: 280px; margin: 0 auto; }
	.item-form form { width: auto; }


	.pop-up-item-form { font-size: 26px; line-height: 32px; }
	.pop-up-item-form .gform_heading { width: auto; margin: 0; }
	.pop-up-item-form .gfield { padding-bottom: 10px; max-width: 280px; margin: 0 auto; }
	.pop-up-item-form form { width: auto; }

}

/* ===========================
	# ipad landscape
============================ */

@media only screen and (max-width: 1024px) {

	/* ===========================
		# navigations
	============================ */
	
	.nav-category li { padding: 0 10px; font-size: 16px; }

	/* ===========================
		# items
	============================ */
	
	.item-person .image { cursor: pointer; }
	.item-person .image:hover .holder { opacity: 0; visibility: hidden; }
	.item-person .image.hover .holder { opacity: 1; visibility: visible; }

	.item-logo-info { cursor: pointer; }
	.item-logo-info:hover .hover { visibility: hidden; opacity: 0; }
	.item-logo-info.hover .hover { visibility: visible; opacity: 1; }

	.item-forms h1 { font-size: 36px; line-height: 42px; }

	.item-plans { padding: 0; }

	.item-article .text { padding: 30px 20px; }

	.item-tutorial:hover .item-image-video {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
	}

	body.page-template-templatestemporary-front-php .item-forms h1 { font-size: 28px; }
}

/* ===========================
	# ipad portrait
============================ */

@media only screen and (min-width: 768px) and (max-width: 985px){

	/* ===========================
		# navigations
	============================ */
	
	.nav-category li { padding-bottom: 10px; }

	/* ===========================
		# sections
	============================ */
	
	.section-main > .row > .large-12 > .entry { padding: 0 50px; }
	.section-persons ul.large-block-grid-4 { padding: 0; }
	.section-main-space > .row { padding: 0; }

	.section-posts > ul { margin: 0 -0.625rem; }
	.section-posts > ul > li { padding: 0 0.625rem 1.25rem; }

	.section-intro { padding-bottom: 80px; }

	/* ===========================
		# items
	============================ */
	
	.item-forms h1 { font-size: 28px; line-height: 32px; }

	.item-plan { padding: 16px 10px; }
	.item-plan h4 { font-size: 13px; }
	.item-plan p.text-price span { font-size: 80px; }
	.item-plan p.description { font-size: 12px; line-height: 14px; }
	.item-plan p small { font-size: 11px; }

	/* ===========================
		# buttons
	============================ */
	
	.btn-orange-medium { font-size: 26px; line-height: 40px; }

	/* ===========================
		# body classes
	============================ */
	
	body.open-home-info .section-main .entry { height: 477px; }
	body.page-template-templatestemporary-front-php .item-forms h1 { font-size: 28px; }
}

/* ===========================
	# All Mobile Sizes (devices and browser)
============================ */

@media only screen and (max-width: 767px) {
	.btn-header-top { position: absolute; top: -30px; }
	.btn-header-top:hover { position: absolute; top: -20px; }
}
