/* logo update */
header.main .logo {
    padding: 2px 10px;
}
/* G table */

.g-pricing-table {
    position:relative;
    border-collapse: collapse;
    font-size: 15px;
    color:#3c4b4f;
    width:80%;
    margin:0 auto;
    box-sizing: border-box;
    /*border:1px solid #eee;*/
}

.g-pricing-table td,
.g-pricing-table th {
    border:1px solid #eee;
    padding: 20px 30px;
    border-collapse: collapse;
}

.g-pricing-table td {
    text-align:left;
}

.g-pricing-table .center {
    text-align:center;
}

.g-pricing-table .semibold {
    font-weight:600;
}

.g-pricing-table .bold {
    font-weight:700;
}

.g-pricing-table .no-border {
    border:none;
}

@media (max-width: 767px) {
    
    .g-pricing-table {
        width:100%;
    }

    .g-pricing-table,
    .g-pricing-table td,
    .g-pricing-table th,
    .g-pricing-table tr,
    .g-pricing-table tbody,
    .g-pricing-table thead {
        display:block;
        font-size:13px;
        border-collapse: collapse;
    }

    .g-pricing-table thead th {
        font-size:14px;
    }

    /*.g-pricing-table td {
        border:none;
    }*/

    .g-pricing-table thead,
    .g-pricing-table tbody tr {
        border:1px solid #eee;
    }

    .g-pricing-table tbody tr {
        margin-top: -1px;
    }

    .g-pricing-table .no-border {
        display: none;
    }

    .g-pricing-table td,
    .g-pricing-table th {
        position:relative;
        border:none;
    }

    .g-pricing-table td:first-child {
        font-weight:600;
        padding-top: 15px;
    }

    .g-pricing-table td.head-title { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .g-pricing-table td + td {
        padding:20px 30px 15px;
    }

    .g-pricing-table td + td:before { 
        content: attr(data-title);
        position: absolute;
        top: 0px;
        left: 0px; 
        right:0;
        font-size:10px;
        text-transform:uppercase;
        opacity: 0.5;
        letter-spacing: 0.7px;
        text-align:center;
        white-space: nowrap;
    }


}

/* FORM RESOURCE DOWNLOAD */
.tm-form_wrapper {
	margin-top: 30px !important;
}

.tm-form li:before {
	content: none !important;
}

.tm-form li:nth-child(1) {
    	float: left;
    	width: 50% !important;
    	clear: right !important;
    	margin-top: 0 !important;
}

.tm-form li:nth-child(2) {
    	float: left;
    	width: 50% !important;
    	clear: right !important;
    	margin-top: 0 !important;
}

.tm-form .gform_footer {
	text-align: left !important;
}

.tm-form input[type="submit"] {
	background-color: #3ab5cf !important;
}

.tm-form input[type="submit"]:hover {
	background-color: #41cae7 !important;
}

/* Page adwords */

body.adwords header.main,
body.adwords footer.main {
    display: none;
    visibility: hidden;
}

body.adwords .banner.banner-image {
    height:600px;
    padding:0 !important;
}

body.adwords .banner .container {
    position:relative;
}

body.adwords .banner .container.table-layout {
    display: table;
    vertical-align: middle;
}

.left-content,
.right-form {
    display: table-cell;
    vertical-align: middle;
    float:none;
}

.left-content {
    text-align:left;
}

.left-content .adwords-logo {
    position:relative;
    display:block;
    text-align:left;
    margin:0 0 50px;
}

.left-content h1 {
    font-size: 36px;
    line-height: 46px;
    text-align:left;
    padding: 0 60px 0 0;
    margin: 0 !important;
}

.left-content h2 {
    padding: 0 60px 0 0;
    color: #fff !important;
    text-align:left;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    margin: 50px 0 0;
}

.right-form {
    position:relative;
    background-color: #fff;
    box-sizing: border-box;
    padding:40px;
    -webkit-box-shadow:0 1px 20px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0 1px 20px 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow:0 1px 20px 10px rgba(0, 0, 0, 0.1);
    -ms-box-shadow:0 1px 20px 10px rgba(0, 0, 0, 0.1);
    box-shadow:0 1px 20px 10px rgba(0, 0, 0, 0.1);
}

.right-form .wysiwyg-section {
    padding:0;
}

.right-form .wysiwyg-section .container p,
.right-form .gform_footer p {
    display: none;
    visibility: hidden;
}

.right-form .gform_description {
    color:#3c4b4f;
    text-align:center;
}

.right-form .gform_wrapper .gform_body ul li,
.right-form .gform_wrapper .gform_body .top_label li {
    padding: 0 7.5px;
    margin-bottom: 15px;
}

.right-form .gform_wrapper .gform_body input:not([type=submit]),
.right-form .gform_wrapper .gform_body textarea,
.sod_select {
    padding:16px;
    font-size:14px;
}

.right-form .gform_heading {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 40px;
}

.right-form .gform_wrapper .gform_body textarea {
    height:95px;
}

.right-form .gform_wrapper {
    padding-left: 0;
}

.right-form .sod_select {
    color:#3c4b4f;
}

.right-form .gform_footer {
    position:relative;
    display:block;
    height:59px;
    margin: 0 3px;
}

.right-form .gform_footer input.gform_button {
    position:relative;
    display:block;
    float:none;
    width:100%;
    background-color: #3ab5cf;
}

.right-form .gform_footer input.gform_button:hover {
    background-color: #41cae7;
}

/** Footer partners **/
#footer_logos_partners {
    margin-top: 20px;
}

#footer_logos_partners img {
    display: block;
    margin: 0 auto 20px;
}

/* cookies */

.pea_cook_wrapper {
    background: rgba(60,75,79,0.9) !important;
    padding:20px !important;
}

.pea_cook_wrapper p {
    float:none !important;
    display:inline-block !important;
}

span.pea_cook_btn {
    position: relative !important;
    display:inline-block !important;
    right:0 !important;
    top:0 !important;
    text-indent: 0 !important;
    color: rgba(60,75,79,0.9) !important;
    margin:0 0 0 16px !important;
    width: auto !important;
    height: auto !important;
    background: #fff !important;
    border-radius:3px !important;
    padding:8px 12px;
    font-size:12px !important;
    line-height:12px;
    vertical-align: middle;
    font-weight:600;
}

/* hubspot styling */

.form-newsletter form,
.form-newsletter input,
input.hs-input,
textarea.hs-input,
select.hs-input {
    font-family: 'Open Sans', sans-serif !important;
}

.form-newsletter input.hs-input[type="email"],
.form-newsletter input.hs-input[type="text"] {
    width: 100%;
}

.form-newsletter input[type="submit"] {
    font-size:11px !important;
    font-weight:700;
    letter-spacing: 0.8px !important;
    font-family: 'Open Sans', sans-serif !important;
    text-transform:uppercase;
    top:18px !important;
    margin-top:0 !important;
}

footer.main .optional-content {
    margin-bottom: -60px;
}

.rating {
    position:relative;
    display:block;
    text-align:center;
    margin:0 auto;
    opacity: .2;
}