/*
Theme Name: My Twenty Twenty Child Theme
Theme URI: https://example.com
Description: A child theme for Twenty Twenty.
Author: Your Name
Author URI: https://example.com/
Template: twentytwenty
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,600,700);

body {
    font-family: "Lato", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.8rem;
}
h3 { letter-spacing: normal; }
.grecaptcha-badge { bottom: 90px !important; }

/*homethink css*/
.home-think-header p {
    font: normal normal bold 64px/78px "Lato" !important;
    letter-spacing: 0px !important;
    width: 100% !important;
    padding-top: 10px !important;
}

.header-inner { padding-top: 10px; padding-bottom: 10px; }
.header-inner .toggle { padding: 0; margin-top: -20px; text-decoration: none; }

ul.primary-menu {
    font: normal normal bold 15px/18px "Lato" !important;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
ul.primary-menu li.menu-item:hover>ul.sub-menu { display: block; }

.primary-menu-wrapper .primary-menu>li>a { padding-top: 10px; padding-bottom: 10px; }
.primary-menu-wrapper li a { color: #000 !important; }

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor { color: #EB3636 !important; text-decoration: none; }
.primary-menu ul { top: calc(100% + 1.0rem); border-radius: 0; }
.primary-menu li.current_page_ancestor>a { color: #EB3636 !important; }
.primary-menu li.current-menu-item>a, .primary-menu li.current-menu-item>.link-icon-wrapper>a { text-decoration: none; color: #EB3636 !important; }
.primary-menu>li>.icon { color: #ffffff !important; }

/* header dropdown */
ul.sub-menu { background-color: transparent !important; padding: 15px 0; }
ul.sub-menu li a:hover { color: #EB3636 !important; }

.current-menu-parent { text-decoration: none !important; color: #FF6F60 !important; }
.current_page_item,.current-menu-item { color: #EB3636 !important; }

li#menu-item-1139 a { color: white !important; }
#menu-item-1139 a { background-color: #E53935; padding: 5px 12px; border-radius: 16px; margin-top: 5px; font-size: 14px; }
#menu-item-1139 a:hover { color: #fff !important; }
#menu-item-1139 .fa-user { padding-right: 4px; }

/* icon on Go to corporate site */
i.fas.fa-external-link-alt { color: #EB3636; margin-right: 4px; }
i.fas.external-link { background: url('images/external-link-16.png'); width: 16px; height: 16px; margin-right: 4px; }

.arrow {
    background: #fff;
    height: 3px;
    width: 30px;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
    display: inline-block;
    top: -16px;
}
.arrow::before, .arrow::after { content: ""; background: #fff; position: absolute; height: 3px; width: 15px; }
.arrow::before { right: -3px; bottom: -4px; transform: rotate(-45deg); }
.arrow::after { right: -3px; top: -4px; transform: rotate(45deg); }

.ad-row { width: 22%; }

.header-footer-group .color-accent { color: #ffffff !important; }

/* mobile header */
button.close-nav-toggle:focus { outline: none !important; }

.modal-menu a { padding: 1.5rem 1.5rem !important; color: black !important; }
.modal-menu .ancestor-wrapper { width: 100%; }
.modal-menu ul li a { font-size: 1em; color: #ffffff; letter-spacing: 0.025em; }
.modal-menu .sub-menu a { padding: 1.5rem 2.5rem; }
.modal-menu>li>.ancestor-wrapper>a { color: #ffffff; }
.modal-menu>li>a, .modal-menu>li>.ancestor-wrapper>a { font-weight: 400; letter-spacing: 0.025em; }
.modal-menu li.current-menu-item>.ancestor-wrapper { background-color: #000000 !important; }
.modal-menu li.current-menu-item>.ancestor-wrapper>a { background-color: #D8D9D9 !important; }

.modal-menu li.current_page_ancestor>.ancestor-wrapper>a,
.modal-menu li.current-menu-item>.ancestor-wrapper>a,
.modal-menu li>.ancestor-wrapper>a:hover {
    text-decoration: none;
    background-color: #000000 !important;
    color: #EB3636 !important;
}
.modal-menu li.menu-item-1139 .ancestor-wrapper { width: inherit; }
.modal-menu li.menu-item-1139>.ancestor-wrapper>a { background-color: #e53935 !important; padding: 12px 30px; border-radius: 30px; font-size: 1.8rem; }

.menu-modal nav * { border: none; }
.menu-modal-inner { background-color: #D8D9D9 !important; }

.mobile-menu ul.sub-menu { background-color: transparent !important; }
.mobile-menu ul.sub-menu li.menu-item { background: #464748; }
.mobile-menu ul.sub-menu li.menu-item:hover, .mobile-menu ul.sub-menu li.menu-item:focus { background-color: #000000 !important; color: #EB3636 !important; }
.mobile-menu ul.sub-menu li.menu-item .ancestor-wrapper { text-align: left; padding-left: 30px; }
.mobile-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-552 { margin-bottom: 30px; }

button.sub-menu-toggle { right: 40px; }
button.sub-menu-toggle:focus { outline: none !important; }

.nav-toggle .toggle-inner { padding-top: 0.5rem; }

a, a:hover { color: #fff !important; text-decoration: none; }
.a-link { color: #dcd7ca !important; font-weight: 600; text-decoration: underline; cursor: pointer; }
.a-link:hover, .a-link:active { color: #e53935 !important; }

.table, .borderless td, .borderless th { border: none; }

.content-header { margin-top: 50px; margin-bottom: 10px; }
.right { float: right; }

/* on filter */
.smglogo { max-height: 3rem !important; }
.smglogologin { max-height: 4rem !important; }
.smglogoregister { max-height: 5rem !important; }
.site-logo img { max-height: 4rem; }

#background { background-color: #e53935; height: 310px; width: 100%; }

.pagination-separator { margin: 1rem 0; }

/* remove black background img on single-adspec.php featured-media */
.singular .featured-media:before, .archive-header { background-color: #282828 !important; }

.entry-title a { text-decoration: none !important; }

.post-wrapper { padding: 30px 100px 100px 100px; }

/* Get the scoop form */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form#wpforms-form-113 input[type=email],
div.wpforms-container-full .wpforms-form textarea {
    background-color: #181818 !important;
    color: #fff !important;
    border: none !important;
    border-bottom: 1px solid #484848 !important;
}
div.wpforms-container-full .wpforms-form#wpforms-form-113 .wpforms-submit-container { text-align: right; }
div.wpforms-container-full .wpforms-form#wpforms-form-113 button[type=submit] {
    background-color: #181818;
    border: 1px solid #EB3636;
    color: #EB3636;
    padding: 6px 30px;
    margin-top: 15px;
    font-size: medium;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label { font-weight: normal !important; font-size: 16px !important; }

/* subscribe form */
div.wpforms-container-full .wpforms-form#wpforms-form-119 input[type=email] { background-color: #181818; color: #fff; border: none; }
div.wpforms-container-full .wpforms-form#wpforms-form-119 button[type=submit] {
    background-color: #181818;
    color: #EB3636;
    border: 0px;
    padding: 0px;
    margin: 0px;
}
div.wpforms-container-full .wpforms-form .wpforms-one-half {
    width: 48%;
}

/* Newsletter */
#center-subs { width: auto; position: absolute; top: 38%; left: 24%; transform: translate(-20%, -40%); }

.wrap-subs { width: 100%; background-color: #181818; display: flex; margin-top: 30px !important; }

.tnp-subscription-minimal form { padding: 5px 10px !important; border: 1px solid #EB3636 !important; }
.tnp-subscription-minimal input.tnp-email {
    width: 72% !important;
    max-width: inherit !important;
    color: #fff !important;
    background-color: #181818 !important;
    border: none !important;
    vertical-align: text-bottom;
    font-size: 16px !important;
}
.tnp-subscription-minimal input.tnp-submit {
    width: 22% !important;
    color: #EB3636 !important;
    background-color: #181818 !important;
    vertical-align: text-bottom;
    padding: 10px 5px !important;
    border: none !important;
    line-height: 22px !important;
}
.tnp-subscription-minimal input.tnp-submit:hover,
.tnp-subscription-minimal input.tnp-submit:focus {
    text-decoration: none;
    outline: none !important;
}
.tnp-subscription-minimal input.tnp-email:hover,
.tnp-subscription-minimal input.tnp-email:focus {
    outline: none !important;
}

#arrow-subs { display: inline-block; margin-right: auto; margin-left: auto; vertical-align: super; }
#arrow-subs .fa-long-arrow-alt-right { color: #E3322E; font-size: 2.25em; }

/*Commented by Mary - 10/6/2021*/
#arrow-subs .fa-long-arrow-alt-right:before { padding-left: 5px; content: "\2192"; font-size: 24px; font-weight: 700; }

/* background custom single-package, media-rates  & section-contactus */
.wrap-form { width: auto; margin-top: 6%; margin-left: 3%; margin-right: 3%; }
.packageline-style { border: 1px solid #fff; width: 100%; padding: 6px 12px; margin-bottom: 10px; }
#arrow-package { vertical-align: middle; margin-left: 0px; }

/* get the scoop */
#erf_form_1478 .erf-two-columns .erf-textarea.field-field-BlpXrGLBEz1DZJd { width: 100%; }
#erf_form_1478 .erf-two-columns .erf-textarea.field-field-BlpXrGLBEz1DZJd textarea { min-height: 6em; }

#section-contactus { background-color: #181818; background-position: center; background-size: cover; width: 100%; }
#section-contactus #center-subs h3.subs-title { font: normal normal bold 34px/38px "Lato" !important; letter-spacing: 0px !important; }
#section-contactus .wrap-form h3.subs-title { font: normal normal bold 38px/44px "Lato" !important; letter-spacing: 0px !important; }

#arrow-contactus { vertical-align: middle; display: inline; margin-left: 10px; }

/* remove publish time & comment on category & subcat page */
ul.post-meta { display: none; }

/* homepage & media rates slider */
.home-slider .n2-ss-button-container .n2-ow { padding-right: 40px !important; }
.home-slider .n2-section-smartslider .n2-ss-slider .n2-ss-slide-background { background-image: none !important; }

.media-rates-slider .n2-ss-button-container .n2-ow { padding-left: 30px !important; padding-right: 40px !important; }

div#n2-ss-3 .n2-font-577e3e94d392c80545fffaf7623e9404-hover { font: normal normal bold 30px/38px "Lato" !important; letter-spacing: 0px !important; }

/* slider */
.n2-ss-slider .n2-ss-slide-background-image img { object-fit: cover !important; border-radius: 10px !important; }

/*KIV, to work on later*/
#n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-section-main-content {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}

/*KIV, to work on later*/
#n2-ss-3 .n2-ss-item-content p {
    font: normal normal bold 50px/54px "Lato" !important;
    letter-spacing: 0px !important;
    width: 60%;
    padding-top: 10px !important;
}

.home .elementor-element-6a99b150 h3.elementor-heading-title { font: normal normal bold 50px/58px "Lato" !important; letter-spacing: 0px !important; }
.home .elementor-element-8db1626 .elementor-heading-title { font-family: "Lato", Helvetica, Arial, Verdana, sans-serif !important; }
.home .elementor-element-8db1626 .elementor-element-f8dd20a .elementor-heading-title {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.18em !important;
    letter-spacing: 0.6px !important;
    width: 52%;
}
.home .elementor-element-8db1626 .elementor-element-38420dd .elementor-heading-title {
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.02px !important;
    width: 52%;
}
.home .elementor-element-a42050f { width: 14% !important; }
.home .elementor-element-c1b9b7a { margin-top: -2px; margin-left: -5px; }
.home .elementor-element-6653f76 .elementor-widget-container { margin-left: 0 !important; }
.home .elementor-element-6653f76 .elementor-heading-title { font-size: 22px !important; letter-spacing: 0.02px !important; }
.home .elementor-element-34b84b6 { margin-top: -8px !important; }

.home .elementor-element-34b84b6 .elementor-text-editor,
.home .elementor-element-f225a84 .elementor-text-editor,
.home .elementor-element-b8faabd .elementor-text-editor {
    font-family: "Lato", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 22px !important;
}
.smg-box .elementor-widget-container { width: 78%; }

.home .elementor-element-c1e5b19,
.home .elementor-element-c9a7ce9,
.home .elementor-element-2c38195,
.home .elementor-element-1d3286a,
.home .elementor-element-a7f61b2,
.home .elementor-element-1f07b29,
.home .elementor-element-748cf72 {
    margin-bottom: 0 !important;
}

.home .elementor-element-c1e5b19 h2.elementor-heading-title,
.home .elementor-element-c9a7ce9 h2.elementor-heading-title,
.home .elementor-element-2c38195 h2.elementor-heading-title,
.home .elementor-element-1d3286a h2.elementor-heading-title,
.home .elementor-element-a7f61b2 h2.elementor-heading-title,
.home .elementor-element-1f07b29 h2.elementor-heading-title,
.home .elementor-element-748cf72 h2.elementor-heading-title {
    font: normal normal bold 50px/64px "Lato" !important;
    letter-spacing: 0px !important;
}

.home .elementor-element-be26574 h2.elementor-heading-title,
.home .elementor-element-b471d68 h2.elementor-heading-title,
.home .elementor-element-b950834 h2.elementor-heading-title,
.home .elementor-element-0da9f3c h2.elementor-heading-title,
.home .elementor-element-67c9e5f h2.elementor-heading-title,
.home .elementor-element-2df69e0 h2.elementor-heading-title,
.home .elementor-element-1ab6151 h2.elementor-heading-title {
    font: normal normal normal 16px/22px "Lato" !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
}

/* login template */
.template-login .elementor-element-253993e.elementor-section.elementor-section-boxed>.elementor-container { max-width: 950px; }
.template-login .elementor-element-f2a703c .elementor-element-fafb9c6 .elementor-widget-container { margin: 50px 40px 0 40px !important; }
.template-login .elementor-element-f2a703c .elementor-element-ae33d82 .elementor-widget-container { margin: 0 40px !important; }
.template-login .elementor-element-f2a703c .elementor-element-83da707 .elementor-widget-container { margin: 15px 40px !important; }
.template-login .elementor-element-f2a703c .elementor-element-5e21fb3 .elementor-widget-container { margin: 0 40px !important; }
.template-login .elementor-element-f2a703c .elementor-element-5aef51e .elementor-widget-container { margin: 0 40px !important; }
.template-login .elementor-element-f2a703c .elementor-widget-container .elementor-heading-title {
    font: normal normal bold 30px/36px "Lato" !important;
    letter-spacing: 0px !important;
}
.template-login .login-btn .elementor-button {
    border-radius: 0;
    font: normal normal bold 16px/38px "Lato" !important;
    width: 190px;
    padding: 2px 60px 8px 10px;
    border-color: #E53935 !important;
    fill: #E53935 !important;
    color: #E53935 !important;
}
.template-login .login-btn .elementor-button .elementor-button-text::after {
    content: "\27F6";
    padding-left: 10px;
    font-size: 28px;
    display: inline-flex;
    position: absolute;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 65%;
}
.template-login .elementor-element-f2a703c .elementor-element-5aef51e .elementor-button .elementor-align-icon-right {
    margin-left: 20px !important;
    margin-top: 4px;
}
.template-login .elementor-element-fb3c37d .elementor-widget-container .elementor-heading-title {
    font: normal normal bold 24px/29px "Lato" !important;
    letter-spacing: 0px !important;
}
.template-login .elementor-element-fb3c37d .elementor-element-d94a974 .elementor-heading-title img { margin-top: -5px; margin-left: 8px; }
.template-login .login-btn-mobile .elementor-button {
    border-radius: 0;
    font: normal normal bold 16px/38px "Lato" !important;
    width: 190px;
    padding: 2px 60px 8px 10px;
    border-color: #E53935 !important;
    fill: #E53935 !important;
    color: #E53935 !important;
    text-transform: uppercase;
}
.template-login .login-btn-mobile .elementor-button .elementor-button-text::after {
    content: "\27F6";
    padding-left: 10px;
    font-size: 28px;
    display: inline-flex;
    position: absolute;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 45%;
}
.template-login .login-btn-mobile .elementor-button .elementor-align-icon-right { margin-left: 20px !important; margin-top: 4px; }

span#txtLgn { font: normal normal bold 24px/36px "Lato" !important; }

section.elementor-element-d98edc1 { padding: 3rem 0 !important; }

/* register template */
.elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-widget-container .elementor-heading-title {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-heading-title img { margin-top: -2px; }
.elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container { margin: 20px !important; }
.elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container .elementor-heading-title {
    font: normal normal normal 20px/27px "Lato" !important;
    letter-spacing: 0 !important;
}

/* register form - if job function others-please specify */
.erf-text.form-group.field-field-c9qPjqU6jLH58bp { display: none !important; }

/* media rates */
.elementor-page-323 .elementor-element-50e2c70 { margin-bottom: 10px !important; }
.elementor-page-323 .elementor-element-50e2c70 h3.elementor-heading-title {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-323 .elementor-element-cd03055 .elementor-widget-container { width: 62%; }
.elementor-page-323 .elementor-element-cd03055 h3.elementor-heading-title {
    font: normal normal bold 50px/54px "Lato" !important;
    letter-spacing: 0px !important;
}

/* audience */
.elementor-page-143 .elementor-element-5015700 { margin-bottom: 10px !important; }
.elementor-page-143 .elementor-element-5015700 h3.elementor-heading-title {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-65d0f8d h3.elementor-heading-title {
    font: normal normal bold 48px/52px "Lato" !important;
    letter-spacing: 0px !important;
    width: 85%;
}
.elementor-page-143 .elementor-element-89a5902 { padding: 5rem 0; }
.elementor-page-143 .elementor-element-a861b12 .elementor-widget-container { width: 62%; }
.elementor-page-143 .elementor-element-a861b12 h2 {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-7c93b6c .tab button {
    font: normal normal bold 24px/28px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-7c93b6c .tabcontent .title-val {
    font: normal normal bold 50px/64px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-7c93b6c .tabcontent .title-content {
    font: normal normal normal 16px/22px "Lato" !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-88a12c5 .elementor-widget-container { width: 50%; }
.elementor-page-143 .elementor-element-88a12c5 h2.elementor-heading-title {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-8ccfe63 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-38f22ad h2.elementor-heading-title,
.elementor-page-143 .elementor-element-710145c h2.elementor-heading-title,
.elementor-page-143 .elementor-element-b7dd811 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ff4a5d9 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-722614c h2.elementor-heading-title,
.elementor-page-143 .elementor-element-e9a2b22 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-4dac042 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-f032b4b h2.elementor-heading-title,
.elementor-page-143 .elementor-element-8b662c0 h2.elementor-heading-title {
    font: normal normal bold 50px/64px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-e20d6c9 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-4e8a4f9 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ae6a539 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-b109b91 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-dfdf614 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-b6bc6e1 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ee35ce3 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-8355c9b h2.elementor-heading-title,
.elementor-page-143 .elementor-element-f183500 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-6e44c13 h2.elementor-heading-title {
    font: normal normal normal 16px/22px "Lato" !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-8ccfe63,
.elementor-page-143 .elementor-element-38f22ad,
.elementor-page-143 .elementor-element-710145c,
.elementor-page-143 .elementor-element-b7dd811,
.elementor-page-143 .elementor-element-ff4a5d9,
.elementor-page-143 .elementor-element-722614c,
.elementor-page-143 .elementor-element-e9a2b22,
.elementor-page-143 .elementor-element-4dac042,
.elementor-page-143 .elementor-element-f032b4b,
.elementor-page-143 .elementor-element-8b662c0 {
    margin-bottom: 0 !important;
}
.elementor-page-143 .elementor-element-45cf235 .elementor-widget-container { width: 86%; }
.elementor-page-143 .elementor-element-45cf235 h2.elementor-heading-title {
    font: normal normal bold 30px/38px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-d6d0844 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-fe51f6d h2.elementor-heading-title,
.elementor-page-143 .elementor-element-a78895b h2.elementor-heading-title,
.elementor-page-143 .elementor-element-a325e39 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-7484eca h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ce929c9 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-6b96cb9 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-4ac1777 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-8029518 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-1a07176 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-4d092b0 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-fa73a51 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-8ca5685 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-b700dcd h2.elementor-heading-title,
.elementor-page-143 .elementor-element-5284b96 h2.elementor-heading-title {
    font: normal normal bold 50px/64px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-d6d0844,
.elementor-page-143 .elementor-element-fe51f6d,
.elementor-page-143 .elementor-element-a78895b,
.elementor-page-143 .elementor-element-a325e39,
.elementor-page-143 .elementor-element-7484eca,
.elementor-page-143 .elementor-element-ce929c9,
.elementor-page-143 .elementor-element-6b96cb9,
.elementor-page-143 .elementor-element-4ac1777,
.elementor-page-143 .elementor-element-8029518,
.elementor-page-143 .elementor-element-1a07176,
.elementor-page-143 .elementor-element-4d092b0,
.elementor-page-143 .elementor-element-fa73a51,
.elementor-page-143 .elementor-element-8ca5685,
.elementor-page-143 .elementor-element-b700dcd,
.elementor-page-143 .elementor-element-5284b96 {
    margin-bottom: 0 !important;
}
.elementor-page-143 .elementor-element-f6820c1 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-cdcaf29 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-c82a31a h2.elementor-heading-title,
.elementor-page-143 .elementor-element-435b800 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-267752b h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ad49fb8 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-e443ef0 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-5d147e0 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-bf31549 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-2b698c4 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-d045cee h2.elementor-heading-title,
.elementor-page-143 .elementor-element-daba2b3 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-2c18826 h2.elementor-heading-title,
.elementor-page-143 .elementor-element-ddcc24a h2.elementor-heading-title,
.elementor-page-143 .elementor-element-f1ad3ae h2.elementor-heading-title {
    font: normal normal normal 16px/22px "Lato" !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-71ed0c6 h2.elementor-heading-title {
    font: normal normal bold 50px/64px "Lato" !important;
    letter-spacing: 0px !important;
}
.elementor-page-143 .elementor-element-eb9d42e h2.elementor-heading-title {
    font: normal normal bold 28px/32px "Lato" !important;
    letter-spacing: 0px !important;
}

.our-brands-list { display: inline-block; }
.our-brands-list .elementor-column { float: left; }
.our-brands-list .elementor-widget-wrap { padding: 10px; justify-content: center; }
.our-brands-list .elementor-image img { max-width: 262px; width: 100% !important; height: 150px !important; object-fit: cover; }
.our-brands-desc .elementor-heading-title {
    font-family: "Lato", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    letter-spacing: 0.6px !important;
}

.archive-breadcrumbs { font: normal normal normal 16px/20px "Lato"; letter-spacing: 0.026666667em; margin-bottom: 30px; }
.archive-breadcrumbs a { color: #fff !important; text-decoration: none; }
.archive-breadcrumbs a:hover { color: #FF6F60 !important; text-decoration: none; }

.breadcrumbs-page .elementor-shortcode { font: normal normal normal 16px/20px "Lato"; letter-spacing: 0.026666667em; margin-bottom: 30px; }
.breadcrumbs-page .elementor-shortcode a { color: #fff; text-decoration: none; }
.breadcrumbs-page .elementor-shortcode a:hover { color: #FF6F60 !important; text-decoration: none; }

.archive-listing .featured-media { margin-top: 0; }

/* services */
.page-head-title h3.elementor-heading-title { font: normal normal bold 45px/50px "Lato" !important; letter-spacing: 0px !important; }

.main-service-title h2.elementor-heading-title { font: normal normal bold 30px/38px "Lato" !important; }
.main-service-desc h2.elementor-heading-title span { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0 !important; }

.head-subtitle { margin-bottom: 10px !important; }
.head-subtitle h2.elementor-heading-title { font: normal normal bold 25px/28px "Lato" !important; letter-spacing: 0px !important; }

.head-title h3.elementor-heading-title { font: normal normal bold 45px/50px "Lato" !important; letter-spacing: 0px !important; width: 80%; }

.head-watch-text h2.elementor-heading-title { font: normal normal bold 22px/28px "Lato" !important; letter-spacing: 0px !important; }
.head-watch .elementor-widget-icon { margin-top: -2px; margin-left: -5px; }

.breadcrumbs { padding: 25px 0 30px 0 !important; }
.breadcrumbs-text h2.elementor-heading-title { font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.026666667em !important; }

.service-box .elementor-widget-container { width: 70%; }
.service-desc h2.elementor-heading-title { font: normal normal bold 30px/38px "Lato" !important; }
.service-subdesc h2.elementor-heading-title { font: normal normal 400 22px/28px "Lato" !important; }

.service-download .elementor-text-editor { font: normal normal 400 22px/28px "Lato" !important; }
.service-download .elementor-text-editor a { color: #FF6F60; }

.service-tab { padding: 20px 0 60px 0 !important; }

.service-case-title h3.elementor-heading-title { font: normal normal bold 30px/32px "Lato" !important; letter-spacing: 0px !important; }
.service-case-desc h2.elementor-heading-title { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0px !important; }

.service-case-button .elementor-button-link {
    border: 2px solid #E53935 !important;
    font: normal normal 600 15px/18px "Lato" !important;
    letter-spacing: 0.8px !important;
    padding: 15px 35px 15px 35px;
    border-radius: 0 !important;
}
.service-case-button .elementor-button-link .elementor-button-text,
.service-case-button .elementor-button-link .elementor-button-icon {
    color: #E53935 !important;
}

.service-img img { height: 400px !important; object-fit: cover; max-width: 570px; width: 100% !important; }

.service-event-title h3.elementor-heading-title { font: normal normal bold 45px/50px "Lato" !important; letter-spacing: 0px !important; }
.service-event-desc h2.elementor-heading-title { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0px !important; }
.service-event-button .elementor-button-link {
    border: 2px solid #E53935 !important;
    font: normal normal 600 15px/18px "Lato" !important;
    letter-spacing: 0.8px !important;
    padding: 15px 35px 15px 35px;
    border-radius: 0 !important;
}
.service-event-button .elementor-button-link .elementor-button-text,
.service-event-button .elementor-button-link .elementor-button-icon {
    color: #E53935 !important;
}

.service-event-img img { height: 368px !important; object-fit: cover; max-width: 695px; width: 100% !important; }

.service-case-side-subtitle h2.elementor-heading-title { font: normal normal 400 19px/24px "Lato" !important; letter-spacing: 0px !important; }
.service-case-side-title h2.elementor-heading-title { font: normal normal bold 22px/24px "Lato" !important; letter-spacing: 0px !important; }

#services-btn { border: 1px solid; }
#services-btn span.elementor-button-icon { margin-top: auto; margin-bottom: auto; }
#services-btn .elementor-button-text { display: inline-flex; align-items: center; }

/* ad spec */
.ad-spec-cat h3.elementor-heading-title { font: normal normal bold 40px/38px "Lato" !important; }
.ad-spec-desc h2.elementor-heading-title { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0 !important; }
.ad-spec-button .elementor-button-link {
    border: 2px solid #E53935 !important;
    font: normal normal 600 15px/18px "Lato" !important;
    letter-spacing: 0.8px !important;
    padding: 15px 35px 15px 35px;
    border-radius: 0 !important;
}
.ad-spec-button .elementor-button-link .elementor-button-text,
.ad-spec-button .elementor-button-link .elementor-button-icon {
    color: #E53935 !important;
}
.ad-spec-img img { height: 370px !important; object-fit: cover; max-width: 668px !important; width: 100% !important; }
#ad-spec-btn span.elementor-button-icon { margin-top: auto; margin-bottom: auto; }

.elementor-element-08d9c02.ad-spec-box { padding: 0 !important; }

/* ad spec page text */
.has-text-align-center { text-align: left; }
.section-inner.medium, .section-inner.thin { max-width: 166rem; }

.img-sticker { width: 100%; padding-bottom: 67%; overflow: hidden; }
.img-sticker img { position: absolute; height: 100% !important; width: 100%; object-fit: cover; object-position: center 10%; }

/* filter box on home & media page */
hr.hr-mbfilter { width: 90%; margin-right: auto !important; margin-left: auto !important; }

.media-page { margin-top: 0; }

.flex-container { display: inline; }
.filter-container { background-color: #000000; height: 100px; padding-top: 14px; padding-bottom: 14px; }
.filter-box {
    width: 100%;
    height: 100px;
    border-top: 1px solid #484848;
    background-color: #EB3636;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20%;
}
.filter-desc {
    background-color: #000000;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    font: normal normal normal 16px/24px "Lato" !important;
    letter-spacing: 0 !important;
    padding: 10px 0;
}

.box-gap { height: 2px; }

.search-bg { background-color: #EB3636; }
.search-btn { padding: 3px; background-color: #EB3636; color: #fff; }

#search-desk { display: none; }

button#submit.search-btn,
button#submit.search-btn:active,
button#submit.search-btn:focus {
    border: none;
    box-shadow: none;
    outline: none;
}
.dropdown-menu.show { background-color: grey; font-size: 1.6rem; width: 115%; }

/* package filter */
.page-title { font: normal normal bold 30px/38px "Lato" !important; letter-spacing: 0 !important; }

.featured-media .img-sticker { margin-bottom: 20px; }

.media-page .heading-size-4 { font: normal normal bold 26px/30px "Lato" !important; letter-spacing: 0px !important; color: #fff; }
.media-page p.heading-size-4 { font: normal normal normal 22px/27px "Lato" !important; padding-top: 5px; }
.media-page h3 { font: normal normal bold 16px/19px "Lato" !important; letter-spacing: 0.4px !important; padding-top: 8px; }
.media-page h5 { font: normal normal bold 12px/16px "Lato" !important; letter-spacing: 0.33px !important; padding-top: 2px; }

/* package details */
#background-package { background-blend-mode: multiply; height: 380px; width: 100%; }

.center-header-package { padding-top: 130px; }
.btn-center-package { justify-content: center; align-items: center; display: flex; margin: 20px 0; }
.btn-center-package .button-package.header .fa-long-arrow-alt-right { display: none; }

.button-package {
    background-color: #282828;
    border: 2px solid #EB3636;
    color: #EB3636;
    padding: 0 20px 8px 20px;
    margin: 20px 10px 0px 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
}
.button-package .fa-long-arrow-alt-right { display: none; }
.button-package.header {
    border: 2px solid #ffffff;
    background-color: #282828;
    color: #ffffff;
    font-size: 15px;
    padding: 10px 35px 10px 35px;
    margin: 20px 0px 30px 0px;
}
button.button-package.header:hover { border: 2px solid #ffffff; }
button.button-package.header:focus, button.button-package.header:active { outline: none; }
button.button-package:hover { border: 2px solid #EB3636; }
button.button-package:focus, button.button-package:active { outline: none; }

h2.entry-title { font: normal normal bold 42px/48px "Lato" !important; letter-spacing: 0 !important; }
h3.entry-title { font: normal normal bold 30px/38px "Lato" !important; }
h3.heading-size-3 { margin: 2rem auto 2rem; }

.entry-content { font: normal normal normal 18px/24px "Lato" !important; }
.entry-title p.desc-text, .entry-title a.package { font: normal normal normal 14px/18px "Lato" !important; letter-spacing: 0px; padding-top: 6px; }

.path-title { font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.026666667em; margin-bottom: 30px; }
.path-title a, .path-title a:hover { color: #fff !important; text-decoration: none; }

.box-center { margin-top: 2rem; margin-bottom: 2rem; }
.price-package { color: #EB3636 !important; font: normal normal bold 34px/40px "Lato" !important; margin-top: 20px; }
p.desc-text { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0 !important; }
a.package { color: #fff; font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.026666667em; }

.contenttab-style {
    background: #000000;
    border: 1px solid #000000;
    width: 100% !important;
    color: #FF6F60;
    font: normal normal 500 20px/24px "Lato" !important;
    letter-spacing: 0 !important;
    text-decoration: none;
    border-radius: 0;
    padding: 12px 10px;
    margin-bottom: 10px;
    display: flex;
}

.padding-row { padding-top: 10px; }
.package-template-default .entry-content { margin-top: -10px; padding-bottom: 10px; }
.package-template-default .entry-content p { margin: 20px 5px; font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.026666667em; }

strong { font: normal normal bold 18px/24px "Lato" !important; }

.dwnld-center { margin-top: 20px; margin-bottom: 35px; }

hr.style-six { border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
hr.style-six.full { 
    width: 100%; 
    margin-top: 45px; 
    margin-bottom: 45px; 
    border-top: 2px solid rgba(0, 0, 0, 0.1); 
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}

#margin-media { margin-top: 40px !important; }
#margin-media a.heading-size-4 { color: #fff !important; font: normal normal bold 24px/30px "Lato" !important; letter-spacing: 0.026666667em !important; }
#margin-media .heading-size-4 { color: #EB3636 !important; font: normal normal normal 20px/28px "Lato" !important; padding: 2px 0 5px 0; }
#margin-media h3 { font: normal normal normal 16px/20px "Lato" !important; }
#margin-media h5 { font: normal normal normal 12px/16px "Lato" !important; letter-spacing: 0.026666667em !important; }

.package_width30 { width: 30%; }
.package_width70 { width: 70%; }

/* brand details */
.brand-template .brand-detail-header-title { margin: 70px 0 20px 0 !important; }
.brand-template .brand-detail-header-title .elementor-heading-title { font: normal normal bold 42px/48px "Lato" !important; letter-spacing: 0 !important; }
.brand-template .brand-detail-header-visit-btn .elementor-button-icon { display: none; }
.brand-template .brand-detail-title .elementor-heading-title { font: normal normal bold 30px/38px "Lato" !important; }
.brand-template .brand-detail-description .elementor-heading-title { 
    font: normal normal normal 18px/24px "Lato" !important;
    letter-spacing: 0 !important;
    white-space: normal;
}
.brand-template .brand-detail-subtitle { margin-bottom: 5px !important; }
.brand-template .brand-detail-subtitle .elementor-heading-title { font: normal normal bold 44px/50px "Lato" !important; }
.brand-template .brand-detail-subtext .elementor-heading-title {
    font: normal normal normal 16px/22px "Lato" !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
}
.brand-template .brand-detail-subicon { margin-bottom: 5px !important; }
.brand-template .contact-dept .elementor-heading-title { font: normal normal bold 24px/30px "Lato" !important; }
.brand-template .contact-dept-title { margin-bottom: 2px !important; }
.brand-template .contact-dept-title .elementor-heading-title { font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.03em !important; }
.brand-template .contact-dept-detail .elementor-heading-title { font: normal normal bold 17px/22px "Lato" !important; letter-spacing: 0.03em !important; }
.brand-template .contact-dept-detail .elementor-heading-title a:hover { color: rgb(235, 54, 54) !important; }
.brand-template .box-spacing { padding: 0 !important; }

/* ad spec */
.archive-header-inner { color: white !important; }
.archive-header-inner h1 { font: normal normal normal 16px/20px "Lato" !important; letter-spacing: 0.026666667em; }
.archive-header-inner h1.page-title { font: normal normal bold 30px/38px "Lato" !important; letter-spacing: 0.026666667em; }
.archive-header-inner .tax-desc { float: right; margin-top: -20px; font-size: 12px; }

.archive-subtitle { padding-bottom: 0; }
.archive-subtitle h2 { font: normal normal normal 18px/24px "Lato" !important; letter-spacing: 0 !important; }

/* media box */
.media-box {
    background: #000000;
    border-top: 2px solid #EB3636;
    width: 100%;
    color: #fff;
    text-decoration: none;
    padding: 15px 24px 15px 30px;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}
.media-box p { color: #fff; font: normal normal normal 24px/28px "Lato" !important; letter-spacing: 0px !important; }
.media-box p.heading-size-2 { color: #fff; font: normal normal normal 36px/42px "Lato" !important; }

.subtitle-container-break .elementor-heading-title { width: 90%; }

.media-rates { width: 53%; position: absolute; top: 45%; left: 53%; transform: translate(-95%, -50%); }

.center { text-align: center; }

/* filter dropdown */
button.btn.btn-secondary.btn-lg.dropdown-toggle, button.btn.btn-secondary.btn-lg.dropdown-toggle:focus {
    background-color: black;
    border: none;
    font-size: 1.6rem;
    box-shadow: none;
}

.dropdown-item { color: #ffffff; }
.dropdown-item:active, .dropdown-item:hover { background-color: black !important; color: #EB3636 !important; }

#btn_Search, #btn_Search:hover { background-color: #000000; color: #fff; text-decoration: none; padding: 5px 10px; }

.filter-media { position: relative; top: 94%; }

/* image status container for package */
.sm-status { text-align: center; position: relative; }
.top-left { position: absolute; padding: 2px 10px 3px 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.33px !important; }
.new { background-color: white; color: #EB3636; }
.popular { background-color: #EB3636; color: #FFFFFF; }
.endingsoon { background-color: #000000; color: #EB3636; }

/* elementor link homepage */
#sm-link { color: #EB3636 !important; }

/*-----------------------------------------------------------------------------------*/
/* Others Ad Spec Page & Content */
/*-----------------------------------------------------------------------------------*/
table.webinar-table, .webinar-table td { border: none; word-break: normal; }

.webinar-table td.title { background: #bb0000; }
.webinar-table td.wb-btmborder { border-bottom: 1px solid #d0cfcb !important; }
.webinar-table li { margin: 0; }
.webinar-table td.subBorderBold { border-bottom: 2px solid #da4949; color: #da4949; }
.webinar-table td.borderTopBold { border-top: 2px solid #da4949; }
.webinar-table thead { background-color: #999; text-align: center; }

.wb-content { font-size: 1.6em; }
.wb-content p { font-size: 16px; }

.wb-rightborder { border-right: 1px solid #d0cfcb !important; }

/* Contents */
.source-text .elementor-heading-title { font: normal normal normal 16px/22px "Lato" !important; font-weight: 300 !important; letter-spacing: 0px !important; }

/* Single package table ----------------------- */
.xs_font { font-size: 14px; color: #d0cfcb; }
.pck_font { font-size: 16px; color: #999; margin-right: 10px; }

/* Site Pagination ----------------------- */
.nav-links { margin-bottom: 60px !important; }

.pagination .nav-links { justify-content: flex-end; font: normal normal bold 18px/32px "Lato" !important; }
.pagination .next { margin: 0 0 0 15px; }
.pagination .prev { margin: 0 15px 0 0; }

.page-numbers { color: #FF6F60 !important; margin: 0 1rem; }
.page-numbers.current, a.page-numbers:hover, .page-numbers.dots:hover { color: #fff !important; }

a.prev.page-numbers:hover,
a.prev.page-numbers:active,
a.next.page-numbers:hover,
a.next.page-numbers:active,
.page-numbers:hover,
.page-numbers:active,
.page-numbers:focus {
    text-decoration: none !important;
}

a.prev.page-numbers, a.next.page-numbers { background: #000; padding: 4px 12px; }
a.prev.page-numbers:hover, a.next.page-numbers:hover { background: #FF6F60; }

.nav-next-text .fa-arrow-right, .nav-prev-text .fa-arrow-left { font-family: 'Font Awesome\ 5 Free'; font-weight: 900; }

/*-----------------------------------------------------------------------------------*/
/* ERF User Advanced Registration Form */
/*-----------------------------------------------------------------------------------*/
.erf-style-rounded-corner .erf-form .form-control { border-radius: 1px !important; }
.erf-container .erf-form .form-control { background: none !important; }

button#button-6070559476 {
    background: none;
    color: #E53935;
    font: normal normal bold 16px/38px "Lato" !important;
    border: 3px solid #E53935;
    padding: 0px 50px 8px 50px;
    border-radius: 0;
}

/* button submit get a scoop & single package */
button#button-2988384344 {
    background: none;
    color: #E53935;
    font: normal normal bold 16px/38px "Lato" !important;
    border: 2px solid #E53935;
    padding: 0px 32px 2px 30px;
    border-radius: 0;
}
.erf-button.field-button-2988384344 { text-align: right; }
/* end button submit get a scoop */

button#button-6070559476::after {
    content: "\2192";
    padding-left: 10px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    position: relative;
}

/** btn Next on register form */
button#button-6tmkYw {
    background: none;
    color: #E53935;
    font: normal normal bold 16px/38px "Lato" !important;
    border: 3px solid #E53935;
    padding: 0px 60px 2px 35px;
    border-radius: 0;
}
button#button-6tmkYw::after {
    content: "\2192";
    padding-left: 10px;
    font-size: 24px;
    position: absolute;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 10%;
    width: 45px;
}

/** btn single package form */
button#button-2847352418 {
    background: none;
    color: #E53935;
    font: normal normal bold 14px/38px "Lato" !important;
    border: 2px solid #E53935;
    padding: 0px 32px 2px 24px;
    border-radius: 0;
}

.field-field-fCgnvpi5FFVvEPL .radio label, .field-field-0jINV1Ny4N4zW08 .radio label {
    padding-top: 3px !important;
    padding-left: 5px !important;
    line-height: 20px !important;
    text-indent: -5px !important;
}

.erf-container button:focus, .erf-container button:hover { box-shadow: none; }

.parsley-errors-list { margin-left: -18px; }
.parsley-required { margin-top: 0px !important; }

select#field-Fqx1GexPJcpIKR5, select#field-pD3qTt4H7Z54hBN { height: calc(2.25rem + 14px); }

/* option for industry grp, title, job function & title, choose package on single package page */
select#field-BIZL932NSuqyqho option,
select#field-pD3qTt4H7Z54hBN option,
select#field-svRmF9yFD9NZPOo option,
select#field-kZMxUtcNRRsiSmq option,
select#field-rnJVSoqMNEcIKgr option {
    background: #121212 0% 0% no-repeat padding-box;
}

select#field-BIZL932NSuqyqho option:checked,
select#field-pD3qTt4H7Z54hBN option:checked,
select#field-svRmF9yFD9NZPOo option:checked,
select#field-kZMxUtcNRRsiSmq option:checked,
select#field-rnJVSoqMNEcIKgr option:checked {
    color: #FF6F60;
}

select#field-pD3qTt4H7Z54hBN option:hover {
    background: #121212 0% 0% no-repeat padding-box;
}

select#field-BIZL932NSuqyqho option:not(:checked),
select#field-pD3qTt4H7Z54hBN option:not(:checked),
select#field-svRmF9yFD9NZPOo option:not(:checked),
select#field-kZMxUtcNRRsiSmq option:not(:checked),
select#field-rnJVSoqMNEcIKgr option:not(:checked) {
    background: #464748 0% 0% no-repeat padding-box;
}

div#erf_form_container_1084, div#erf_form_container_1114 { font-size: large; }

.erf-container .erf-form .form-control:hover, .erf-container .erf-form .form-control:focus { border: none; border-bottom: 1px solid #ced4da; }
select.form-control:not([size]):not([multiple]) { height: calc(2.25rem + 15px); }
.erf-richtext { font-size: 26px; font-weight: 500; margin-top: 15px; }

.erf-radio-group.form-group.field-field-fCgnvpi5FFVvEPL.erf-element-width-12,
.erf-radio-group.form-group.field-field-0jINV1Ny4N4zW08.erf-element-width-12 {
    color: #E53935;
}
.erf-radio-group.form-group .radio-group { margin-top: 30px; }

/* ul.sub-menu li a:hover, */
.erf-select select#field-pD3qTt4H7Z54hBN option:hover, .erf-select select#field-kZMxUtcNRRsiSmq option:hover {
    background-color: #000000 !important;
    color: #E53935 !important;
}

/* tab design */
/* Style the tab */
.tab-media { border: none; overflow-x: auto; display: flex; }

.title-val { font-size: 40px; font-weight: 700; }
.title-content { font-weight: 400; font-size: 18px; }

/* Style the buttons inside the tab */
.tab-media button {
    background-color: inherit;
    flex-shrink: 0;
    float: left;
    border: none;
    color: #464748;
    outline: none;
    cursor: pointer;
    border-bottom: 4px solid #464748;
    font-size: 20px;
    text-align: left;
    width: auto;
    padding: 14px 16px 14px 0px;
    font-size: 20px;
}
.tab-media .tablinks:hover { transition: all 1s ease-out; }

/* Change background color of buttons on hover */
/*.tab-media button:hover { background-color: #ddd; }*/

/* Create an active/current tablink class */
.tab-media button.active { color: #fff; border-bottom: 4px solid #ccc; }

/* Style the tab content */
.tabcontent { display: none; padding: 20px 0px; border: none; position: relative; animation: animateright 0.4s; }

.toggle-title { font-weight: 900; }
.toggle-detail { font-weight: 300; font-size: 1.6rem; }

.fa-custom-icon:before {
    content: "\2192" !important;
    font-size: 24px !important;
    margin-left: -6px;
    font-style: normal !important;
    font-weight: 600 !important;
    position: relative;
}
.fa-custom-icon2 {
    font-size: 24px !important;
    margin-left: -6px;
    font-style: normal;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    align-content: space-around;
    padding-right: 10px;
    position: relative;
}
.fa-custom-icon2:before { content: "\2192" !important; }

.check-out-section .fa-custom-icon:before {
    /*added on 23/6/2021*/
    content: "\2192" !important;
    font-size: 90px !important;
    margin-left: -6px;
    font-style: normal !important;
    font-weight: 600 !important;
    position: relative;
    top: -5px;
}

.caseArrowBackward::before { content: "\2190" !important; }

a.next-child {
    float: right;
    font-family: "tahoma";
    font-weight: 600;
    word-spacing: 10px;
    font-size: 24px;
    letter-spacing: normal;
}
a.prev-child {
    float: left;
    font-family: "tahoma";
    font-weight: 600;
    font-size: 24px;
    letter-spacing: normal;
}

.image-default { object-fit: contain !important; background: rgba(0, 0, 0, 1.3); padding: 80px; }
.archive-download>a { background: #E53935; padding: 10px; }

/* Homepage slider */
.fa.fa-long-arrow-right::before { content: "\f30b"; font-family: "Font Awesome 5 Free" !important; font-weight: 600; }

.gg-arrow-long-right {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs, 1));
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    box-shadow: inset 0 0 0 2px;
    width: 24px;
    height: 6px;
    top: -2px;
    right: -10px;
}
.gg-arrow-long-right::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    right: 0;
    bottom: -2px
}

.n2-style-1151a81098c46671cc8a472f0bfadf54-heading>div>div,
.n2-style-01fdcc0a22bdf46e4d75450b55262e55-heading>div>div {
    font: normal normal bold 16px/20px "Lato" !important;
}

a.n2-style-1151a81098c46671cc8a472f0bfadf54-heading.n2-ow,
a.n2-style-01fdcc0a22bdf46e4d75450b55262e55-heading {
    margin-top: 20px;
}

.package-terms { border-top: 1px solid grey; width: calc(100% - 0rem) !important; padding-bottom: 70px; }
.package-terms #specDisplay {
    float: right;
    padding-top: 10px;
    text-decoration: underline;
    color: #FF6F60 !important;
    font: normal normal bold 16px/20px "Lato" !important;
    letter-spacing: 0.5px;
}
.package-terms #specDisplay:hover { color: #FFF !important; }

.pum-content.popmake-content { font: normal normal normal 16px/20px "Lato" !important; }
.popmake-title { font: normal normal normal 32px/20px "Lato" !important; }

/* Standardize arrow icons */
.arrow-button .arrow-la { margin-right: 10px; margin-left: -10px; }
i.arrow-la {
    background: url(/wp-content/uploads/2021/06/arrow-right.svg) no-repeat;
    display: inline-block;
    height: 20px;
    width: 34px;
    margin: 0 3px;
}

.invert-white { filter: invert(100%) hue-rotate(100deg) brightness(170%); }
.flex-center { display: inline-flex; align-items: center; }

#button-red-box {
    background: none;
    color: #E53935;
    font: normal normal bold 14px/38px "Lato" !important;
    border: 2px solid #E53935;
    padding: 2px 32px 2px 24px;
    border-radius: 0;
}
#button-white-box {
    border: 1px solid #ffffff;
    background-color: #282828;
    color: #ffffff;
    font: normal normal bold 14px/38px "Lato" !important;
    padding: 2px 32px 2px 24px;
    border-radius: 0;
}

.reg-button i.arrow-la { height: 16px; width: 27px; position: relative; top: 2px; }
/* Standardize arrow icons - END */

.tabhome .tab-content, .tabhome .tabcontent { color: black !important; }
.tabhome .tab-media button.active, .tabhome .tab-audience button.active { color: black !important; }

.packageFilter .media-page h5, .packageFilter .media-page h3, .packageFilter .heading-size-4 { color: black !important; }
.packageFilter .page-title { color: black; }
.packageFilter .img-sticker.sm-status { margin-bottom: 0; }
.packageFilter .img-caption-bg {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 4.7px 0.3px rgb(0 0 0 / 24%);
    -moz-box-shadow: 0px 3px 4.7px 0.3px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 3px 4.7px 0.3px rgb(0 0 0 / 24%);
    transition: box-shadow 0.2s ease-in-out;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
}
.packageFilter .page-title { font: normal normal bold 24px/30px "Lato" !important; letter-spacing: 0.6px !important; }

.breadcrumb-new, .breadcrumb-new a, .breadcrumb-new span { color: black !important; }
.head-new h3.elementor-heading-title { width: auto !important; }
.brands-section-new .our-brands-list { padding: 0 !important; }

.goog-tooltip>div { color: black !important; background: white !important; }

.service-desc-new h2.elementor-heading-title, .service-desc-new h3.elementor-heading-title {
    font: normal normal bold 28px "Lato" !important;
    letter-spacing: 0.6px !important;
}
.service-subdesc-new h2.elementor-heading-title {
    letter-spacing: 0.6px !important;
    font-size: 16px !important;
    font-family: "Lato" !important;
    font-style: normal !important;
    font-weight: normal !important;
}
.service-case-title-new h3.elementor-heading-title { font: normal normal bold 24px "Lato" !important; letter-spacing: 0.6px !important; }
.service-img-new img { height: 350px !important; }

header#site-header { border-radius: 0; border-bottom: 1px solid; border-color: #d6d6d6; }

svg>g>g.google-visualization-tooltip { pointer-events: none; }

.ad-spec-img-new img { height: 300px !important; }
.brand-template .brand-detail-header-title-new { margin: 0 !important; }

.success-box {  width: 100%; opacity: 1; border-radius: 8px; height: 100%; border: 1.8px solid #e0e0e0; }
.success-box:hover { box-shadow: 0px 3px 6px #00000059; background: #9e9e9e4f; cursor: pointer; }
.success-box img { border-top-right-radius: 8px !important; border-top-left-radius: 8px !important; width: 100% !important; }
.success-box a { color: black !important; }

.success-box .elementor-image-box-content { padding-left: 16px; padding-right: 16px; padding-bottom: 24px; }
.success-box .elementor-image-box-img { width: 100% !important; object-fit: contain !important; }
.success-box .elementor-image-box-description { font-family: Arial, sans-serif !important; letter-spacing: 0 !important; }
.success-box .elementor-image-box-description ul { margin-left: 0; }
.success-box .elementor-image-box-title { 
    font-family: Arial, sans-serif !important; 
    font-size: 21px !important;
    font-weight: 600;
    letter-spacing: 0 !important; 
}
.success-box .elementor-image-box-description a { font-family: Arial, sans-serif !important; letter-spacing: 0 !important; color: #212121 !important; }

button.slide-prev.btn.btn-primary.slick-arrow:hover, button.slide-prev.btn.btn-primary.slick-arrow:focus { background: #9e9e9e4f; }
button.slide-next.btn.btn-primary.slick-arrow:hover, button.slide-next.btn.btn-primary.slick-arrow:focus { background: #9e9e9e4f; }

.awards-section .service-desc h2.elementor-heading-title,
.success-section .service-desc h2.elementor-heading-title,
.inventories-section .service-desc h2.elementor-heading-title,
.services-section .service-desc h2.elementor-heading-title {
    letter-spacing: 0 !important;
}

.counter-value {
    color: black;
    font-size: 4rem;
    line-height: 5rem;
    font-weight: 800;
    margin: 0;
    overflow-wrap: break-word;
    transform: translateY(var(--spacing-5));
    transition: 1.2s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    letter-spacing: -.01em;
}

div.site-logo { overflow: hidden; }

.btn-home-read a { color: #E53935 !important; }
.btn-home-read a:hover { color: white !important; }

.contact-home input, .contact-home textarea, .contact-home select {
    background: transparent;
    border-color: white !important;
    border-radius: 8px;
    color: white;
    padding: 1rem 1rem;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.contact-home .wpcf7-spinner { display: none !important; }
.contact-home .col-lg-6 { padding-bottom: 8px; }

.contact-home input::-webkit-input-placeholder,
.contact-home textarea::-webkit-input-placeholder, .contact-home select::-webkit-input-placeholder {
    color: #fff;
}
.contact-home input:-moz-placeholder,
.contact-home textarea:-moz-placeholder, .contact-home select:-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.contact-home input::-moz-placeholder,
.contact-home textarea::-moz-placeholder, .contact-home select::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.contact-home input:-ms-input-placeholder,
.contact-home textarea:-ms-input-placeholder, .contact-home select:-ms-input-placeholder {
    color: #fff;
}
.contact-home .wpcf7-not-valid-tip, .contact-home-2 .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
    letter-spacing: 0 !important;
    font-family: "Lato", sans-serif;
    padding-top: 5px;
}

/*new contact design*/
.contact-home-2 input[type="text"], .contact-home-2 input[type="password"],.contact-home-2 input[type="email"],.contact-home-2 input[type="url"],.contact-home-2 input[type="date"], 
.contact-home-2 input[type="month"],.contact-home-2 input[type="time"],.contact-home-2 input[type="datetime"],.contact-home-2 input[type="datetime-local"], 
.contact-home-2 input[type="week"],.contact-home-2 input[type="number"],.contact-home-2 input[type="search"],.contact-home-2 input[type="tel"], 
.contact-home-2 input[type="color"],.contact-home-2 textarea,.contact-home-2 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 8px;
    border-style: solid;
    border-width: 0.1rem;
    box-shadow: none;
    display: block;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem 1.8rem;
    width: 100%;
    letter-spacing: 0;
    font-size: 15px;
    font-family: "Lato", Sans-serif;
}
.contact-home-2 select{
    padding-right: 25px;
    background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
}
.contact-home-2 fieldset, .contact-home-2 input, .contact-home-2 textarea, .contact-home-2 select { border-color: #9E9E9E; }
.contact-home-2 input.wpcf7-submit { border-radius: 8px; }

.submit-btn-submit { padding-top: 10px; }
.submit-btn-submit p { text-align: center !important; }
.submit-btn-submit .wpcf7-spinner { display: block; margin: 10px auto 0 auto; }

.button_full_width { 
    background: #ec1c24 !important; 
    color: white !important; 
    text-decoration: none !important; 
    padding: 15px 30px !important; 
    text-transform: capitalize !important;
}
.button_full_width:hover, .button_full_width:focus { background: #000 !important; }

#wpcf7-f7456-p5347-o1.wpcf7 form.invalid .wpcf7-response-output,  #wpcf7-f7456-o1.wpcf7 form.invalid .wpcf7-response-output{
    border: none !important;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0 !important;
    font-family: "Lato", sans-serif;
    padding: 10px 20px !important;
    margin: 20px 0 0 0;
    text-align: center;
    color: #fff;
    background-color: red;
}
#wpcf7-f7456-p5347-o1.wpcf7 form.sent .wpcf7-response-output , #wpcf7-f7456-o1.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: #fff;
    padding: 10px 20px !important;
    margin: 20px 0 0 0;
    font-size: 16px;
    letter-spacing: 0 !important;
    font-family: "Lato", sans-serif;
    text-align: center;
}

.email-float { margin: 0; padding: 0; position: fixed; z-index: 100; bottom: 50px; display: block; right: 12px; }
.email-float li { overflow: hidden; background-color: #000; list-style: none; white-space: nowrap; border-radius: 10px; display: inline-block; margin: 0; }
.email-float li:hover { background-color: #ec1c24; }
.email-float li b { color: #FFF; font-size: 20px; display: inline-block; padding: 0 7px; }

.whatsapp-float { margin: 0 0px; padding: 0; position: fixed; z-index: 2147483644; bottom: 10px; display: block; right: 12px; }
.social-icon li { overflow: hidden; background: #25D366; list-style: none; white-space: nowrap; border-radius: 10px; display: inline-block; }
.social-icon li a {
    opacity: 0;
    color: #666;
    max-width: 0;
    display: inline-block;
    text-decoration: none;
    transition: max-width 1s ease-out .1s, opacity 1s ease-out .1s, color;
    color: white !important;
}
.social-icon li a:hover { color: #c33; }
.social-icon li a i {
    float: left;
    display: block;
    padding-left: 1em;
    font-family: "Lato", sans-serif;
    letter-spacing: 0 !important;
    font-size: 14px;
    font-style: normal;
}
.social-icon li b {
    color: #fff;
    line-height: 1;
    font-size: 25px;
    display: inline-block;
    padding-right: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 3px;
}
.social-icon li:hover a {
    opacity: 1;
    max-width: 150px;
    transition: max-width 1s ease-out .1s, opacity 1s ease-out .1s, color .2s;
}

/*li#menu-item-7505, li#menu-item-7506, li#menu-item-7507, li#menu-item-6313, li#menu-item-6303, li#menu-item-6337 { padding-top: 1.5em; }*/

/*.insight_page#page_details { padding-top: 60px; }*/
.insight_page#page_details .row { justify-content: initial !important; }

.insight_page .row { max-width: 1200px !important; padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; justify-content: center; }
.insight_page .pagetitle { color: black; font-family: "Lato", Sans-serif; font-size: 26px; font-weight: 800; letter-spacing: 0px; }

.insight_page .success-box .elementor-image-box-content { text-align: left; }
.insight_page .success-box .elementor-image-box-description { color: black; }

/*.insight_page .load-more-btn-section { position: relative; margin-bottom: 60px; top: 40px; }*/
.insight_page .load-more-btn-section { text-align: center; padding-top: 30px; }
.insight_page .load-more-btn {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: white !important;
    width: 25%;
    background: #ec1c24 !important;
    border-radius: 8px;
    color: white;
    padding: 1rem 1rem;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.insight_page section.page_details_section { padding-top: 20px !important; }

.insights-pagetitle {
    text-align: center;
    font-size: 48px !important;
    font-weight: 900;
    font-family: "Lato", Sans-serif;
    letter-spacing: 0px;
    color: black !important;
}
.single-insights { background: white !important; color: black !important; font-family: 'Lato', SANS-SERIF; letter-spacing: 0px; }
#site-content .insights-content-container { width: 70%; margin: 0 auto; padding-top: 40px; padding-bottom: 40px; }
.insights-subtitle { font-size: 24px; font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 0px; color: #e53935; }

.insights-banner {
    margin-top: 30px;
    width: 100%;
    height: 450px; /*400px*/
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
}
.insights-content { padding-top: 30px; }
.insights-recommended-container { padding: 0; }

.pt-top-60 { padding-top: 60px; }

.default-image { object-fit: none !important; background: black; }

.load-more-btn-white {
    background: transparent;
    border: 1px solid;
    border-radius: 15px;
    font-size: 16px;
    width: 15%;
    padding: 15px;
    text-decoration: none !important;
}
.load-more-text { margin: 0; }

.errorMsg { color: black !important; text-align: center; letter-spacing: 0; }
.wpcf7-response-output { 
    border: none !important; 
    background-color: #46b450;
    text-align: center;
    padding: 0.5em 2em !important;
    margin: 0 1em !important;
    font-size: 16px;
    letter-spacing: 0;
}
form.spam .wpcf7-response-output { background-color: #ff0000 !important; }

.contact-header-title {
    font-family: "Lato", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: center;
    color: black;
    padding-bottom: 30px;
}
.contact-footer-section { background: white; padding: 60px 0; }

/*contact us*/
#contact-us span.wpcf7-spinner { bottom: 36px; }
#contact-us .wpcf7-spinner {
    margin: 8px auto;
    display: block;
    --d: 22px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: transparent;
    color: #ffffff; 
    box-shadow: 
      calc(1*var(--d))      calc(0*var(--d))     0 0,
      calc(0.707*var(--d))  calc(0.707*var(--d)) 0 1px,
      calc(0*var(--d))      calc(1*var(--d))     0 2px,
      calc(-0.707*var(--d)) calc(0.707*var(--d)) 0 3px,
      calc(-1*var(--d))     calc(0*var(--d))     0 4px,
      calc(-0.707*var(--d)) calc(-0.707*var(--d))0 5px,
      calc(0*var(--d))      calc(-1*var(--d))    0 6px;
    animation: l27 1s infinite steps(8);
}
@keyframes l27 {
    100% { transform: rotate(1turn) }
}

/*adrates css*/
.tab-logo { height: 45px !important; width: 100px; object-fit: contain; padding: 5px; filter: brightness(0) invert(1); }
#page_details .accordion-button {
    font-size: 16px;
    font-family: "Lato", Sans-serif;
    letter-spacing: 0.6px;
    text-decoration: none !important;
    background: #da2127 !important;
    border-radius: 10px;
    color: white;
    min-height: 50px !important;
    text-transform: uppercase;
}
#page_details .accordion-button::after { filter: brightness(0) invert(1); }
#page_details .accordion-item { border: none !important; padding: 2px; }
#page_details .accordion-body { border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; background: #f4f5f9; }
#page_details .accordion { padding-top: 60px; }

.table-1 img, .table-2 img { margin: 0 !important; padding: 0; object-fit: contain; }
.table-1, .table-2 { border: none !important; border-spacing: 5px; border-collapse: separate !important; margin: 0 !important; overflow-x: scroll !important; }
.table-1 .title-black-bg strong { font-size: 15px !important; letter-spacing: 0 !important; font-family: "Lato", Sans-serif; }
.table-1 td, .table-1 tr, .table-2 td, .table-2 tr {
    border-radius: 10px;
    font-size: 15px;
    letter-spacing: 0 !important;
    font-family: "Lato", Sans-serif;
    font-weight: 600;
    border-top: 0;
    border:0;
    vertical-align: middle;
    padding: 10px !important;
}
.table-2 td, .table-2 th { border-bottom: none !important; vertical-align: middle; }
.table-title strong { font-size: 18px !important; font-weight: 900 !important; font-family: "Lato", Sans-serif !important; letter-spacing: 0.6px !important; }

.tab-label-divider { border-left: 1px solid #ffffff; height: 30px; margin-left: 20px; margin-right: 20px; }

.notes-list { display: block !important; font-size: 15px !important; letter-spacing: 0; font-family: 'Lato', sans-serif; }
.notes-list2 { display: block !important; font-size: 15px !important; letter-spacing: 0; font-family: 'Lato', sans-serif; counter-reset: list; }
.notes-list2 li { list-style: none; position: relative; }
.notes-list2 li:before { counter-increment: list; content: counter(list, lower-alpha) ") "; position: absolute; left: -1.4em; }

.awards-list-ul { color: black; }

/* footer */
#footer-stick { background: #000000; }

.footer-inner { max-width: 1170px; background-color: #000000; border-bottom: 1px solid #3f3f3f; }
.footer-inner a { color: #fff !important; }
.footer-inner .site-logo img { max-height: 4rem; margin-bottom: 3rem !important; }
.footer-inner ul.menu { font: normal normal bold 16px/19px "Lato" !important; letter-spacing: 0.4px !important; }
.footer-inner .menu a { color: #000000; }
.footer-inner .menu a:hover, .footer-inner .menu a:focus { color: #EB3636 !important;  text-decoration: none; }

#site-footer { background: #000 !important; padding: 1.6rem 0; font: normal normal normal 16px/19px "Lato" !important; letter-spacing: 0.4px; }
#site-footer .section-inner { max-width: 1170px; }

#footer-sidebar1 ul.sub-menu { padding: 0 !important; padding-top: 10px !important; }

.footer-widgets+.footer-widgets { margin-top: 0; }
.footer-widgets { width: 100%; padding-bottom: 10px; }
.footer-widgets .sub-menu a { font-weight: 500; color: #9E9E9E !important; }
.footer-widgets .sub-menu li { margin-left: 0 !important; }

.footer-widgets-wrapper { justify-content: flex-start !important; }
.footer-widgets-outer-wrapper { border: none !important; padding: 4rem 0 3rem 0 !important; }

#menu-footer-other-links li { padding-bottom: 10px; }
#menu-footer-contact-info li { padding-bottom: 5px; }
#menu-footer-contact-info li.contact-phone a { pointer-events: none; }
#menu-footer-contact-info li .fa { padding-right: 8px; }

.footer-copyright { color: #9E9E9E; font-weight: 500; font-size: 14px; }

/* Smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .header-navigation-wrapper { display: none; }
    .mobile-nav-toggle { display: block !important; }
    .mobile-menu { display: block; }
    .nav-toggle { position: absolute; right: 2rem; }
}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .header-navigation-wrapper { display: none; }
body.touch-enabled .mobile-nav-toggle { display: block !important; }
body.touch-enabled .mobile-menu { display: block; }
body.touch-enabled .nav-toggle { position: absolute; right: 2rem; }

@media (max-width: 320px) {
    .template-login .login-btn-mobile .elementor-button .elementor-button-text::after { height: 50%; }

    .brand-template .brand-detail-header-visit-btn .elementor-button-wrapper .elementor-button-text::after { height: 29% !important; }
}

@media (max-width: 480px) {
    /* homepage template */
    .home .elementor-element-6a99b150 h3.elementor-heading-title { font: normal normal bold 38px/48px "Lato" !important; }
    .home .elementor-element-8db1626 .elementor-widget-container { padding: 0 10px; }
    .home .elementor-element-8db1626 .elementor-element-f8dd20a .elementor-heading-title { font-size: 24px !important; width: 100%; }
    .home .elementor-element-8db1626 .elementor-element-38420dd .elementor-heading-title { font-size: 18px !important; width: 100%; }
    .home .elementor-element-e647191 { width: 48% !important; }
    .home .elementor-element-acd61fb .elementor-widget-container { padding: 0 10px !important; margin: 0 !important; }

    .home .elementor-element-c7265a2 .elementor-text-editor,
    .home .elementor-element-f225a84 .elementor-text-editor,
    .home .elementor-element-b8faabd .elementor-text-editor {
        font-size: 18px !important;
    }
    .home .elementor-element-1047261 { margin-top: -15px !important; margin-left: -10px; }
    .home .elementor-element-34b84b6 .elementor-text-editor { font-size: 18px !important; }

    /* register template */
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-heading-title img { margin-top: -9px; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-widget-container .elementor-heading-title {
        font: normal normal bold 24px/29px "Lato" !important;
        letter-spacing: 0px !important;
    }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container .elementor-heading-title {
        font: normal normal normal 18px/27px "Lato" !important;
        letter-spacing: 0 !important;
    }

    .field-field-fCgnvpi5FFVvEPL .radio label, .field-field-0jINV1Ny4N4zW08 .radio label { font-size: 14px !important; }

    button#button-6070559476, button#button-6tmkYw, button#button-2988384344 { text-transform: uppercase; }

    .parsley-errors-list { margin-left: -8px !important; }

    /* media rates */
    .elementor-page-323 .elementor-element-cd03055 .elementor-widget-container { width: 100% !important; }
    .elementor-page-323 .elementor-element-50e2c70 { margin-bottom: 5px !important; }
    .elementor-page-323 .elementor-element-50e2c70 h3.elementor-heading-title { font: normal normal bold 14px/17px "Lato" !important; }
    .elementor-page-323 .elementor-element-cd03055 h3.elementor-heading-title { font: normal normal bold 24px/29px "Lato" !important; }

    .media-page { margin-top: 60px; }

    .filter-box { margin-bottom: 30%; }

    /* audience */
    .elementor-page-143 .elementor-element-5015700 { margin-bottom: 5px !important; }

    /* package filter */
    .page-title { font: normal normal bold 18px/24px "Lato" !important; margin-top: 35px !important; }

    .filter-desc { font: normal normal normal 13px/18px "Lato" !important; }
    .filter-desc img { margin-top: -4px; }

    .filter-container { height: auto; padding-top: 10px; padding-bottom: 0px; }
    .filter-container .col-sm-12.col-lg-7 { padding-bottom: 8px; }
    .flex-container .col label { font-size: 14px !important; padding-left: 2px; }
    .flex-container .col-lg-4, .flex-container .col-lg-5 { padding-right: 8px; padding-left: 8px; }

    .filter-container button.btn.btn-secondary.btn-lg.dropdown-toggle,
    .filter-container button.btn.btn-secondary.btn-lg.dropdown-toggle:focus {
        font-size: 14px;
        padding-bottom: 8px;
    }

    .dropdown-menu.show { font-size: 14px; margin-top: -1px; }
    .flex-container .search-btn { padding: 3px 3px 8px 3px; }
    .featured-media .img-sticker { margin-bottom: 10px; }

    .media-page .heading-size-4 { font: normal normal bold 18px/24px "Lato" !important; }
    .media-page p.heading-size-4 { font: normal normal normal 18px/24px "Lato" !important; padding-top: 5px; }
    .media-page h3 { font: normal normal bold 14px/18px "Lato" !important; letter-spacing: 0.4px !important; padding-top: 8px; }
    .media-page h5 { font: normal normal bold 11px/14px "Lato" !important; letter-spacing: 0.33px !important; padding-top: 2px; }
    .media-page .row .col-sm-4 { margin-top: 30px !important; }

    /* package details */
    #background-package { height: 250px !important; }

    .center-header-package { padding-top: 80px; }

    h2.entry-title { font: normal normal bold 28px/32px "Lato" !important; }
    h3.entry-title { font: normal normal bold 24px/32px "Lato" !important; }
    h3.heading-size-3 { margin: 0rem auto 0rem; }

    .btn-center-package button.button-package.header::after { font-size: 22px; }
    .button-package.header {
        border: 2px solid #ffffff;
        background-color: #282828;
        color: #ffffff;
        font-size: 14px;
        padding: 2px 25px 10px 25px;
        margin: 20px 0px 30px 0px;
    }

    .path-title { font: normal normal normal 14px/20px "Lato" !important; }

    .price-package { font: normal normal bold 28px/32px "Lato" !important; margin-top: 10px; }
    p.desc-text { font: normal normal normal 16px/24px "Lato" !important; }
    a.package { font: normal normal normal 14px/18px "Lato" !important; }

    .entry-title p.desc-text, .entry-title a.package { font: italic normal normal 12px/16px "Lato" !important; }

    .contenttab-style { font: normal normal 500 16px/20px "Lato" !important; }

    .package-template-default .entry-content p { font: normal normal normal 14px/18px "Lato" !important; }

    strong { font: normal normal bold 16px/22px "Lato" !important; }

    hr.style-six.full { margin-top: 30px; margin-bottom: 30px; }

    #margin-media { margin-bottom: 40px; }
    #margin-media a.heading-size-4 { font: normal normal bold 20px/24px "Lato" !important; }
    #margin-media .heading-size-4 { font: normal normal normal 18px/24px "Lato" !important; }
    #margin-media h3 { font: normal normal normal 14px/18px "Lato" !important; }
    #margin-media h5 { font: normal normal normal 11px/14px "Lato" !important; }

    .package_width30 { width: 40%; }
    .package_width70 { width: 60%; }

    /* brand details */
    .brand-detail-header .elementor-container { min-height: 195px !important; }

    .brand-template .brand-detail-header-title { margin: 10px 0 20px 0 !important; }
    .brand-template .brand-detail-header-title .elementor-heading-title { font: normal normal bold 28px/32px "Lato" !important; }
    .brand-template .brand-detail-header-visit-btn .elementor-button-wrapper .elementor-button-text::after {
        font-size: 22px;
        width: 40px;
        height: 33%;
    }
    .brand-template .brand-detail-header-visit-btn .elementor-button-wrapper .elementor-button-link {
        font: normal normal 600 14px/16px "Lato" !important;
        width: 220px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .brand-template .brand-detail-title .elementor-heading-title { font: normal normal bold 24px/32px "Lato" !important; }
    .brand-template .brand-detail-description .elementor-heading-title { font: normal normal normal 16px/24px "Lato" !important; }
    .brand-template .brand-detail-subtitle .elementor-heading-title { font: normal normal bold 38px/44px "Lato" !important; }
    .brand-template .brand-detail-subtext .elementor-heading-title { font: normal normal normal 14px/18px "Lato" !important; letter-spacing: 0 !important; }
    .brand-template .contact-dept .elementor-heading-title { font: normal normal bold 22px/28px "Lato" !important; }
    .brand-template .contact-dept-title .elementor-heading-title { font: normal normal normal 14px/18px "Lato" !important; letter-spacing: 0 !important; }
    .brand-template .contact-dept-detail .elementor-heading-title { font: normal normal bold 16px/20px "Lato" !important; letter-spacing: 0 !important; }

    /* newsletter */
    #background { height: 200px !important; }
    #center-subs { right: -20px; left: 26%; }
    #section-contactus #center-subs h3.subs-title { font: normal normal bold 20px/25px "Lato" !important; }

    .wrap-subs { margin-top: 20px !important; }

    .tnp-subscription-minimal form { padding: 2px 2px !important; }
    .tnp-subscription-minimal input.tnp-email { width: 62% !important; font-size: 14px !important; }
    .tnp-subscription-minimal input.tnp-submit { width: 32% !important; padding: 10px 2px !important; border: 0 !important; }

    /* get the scoop */
    #section-contactus .row .col-sm-12.col-lg-6 { padding: 15px 25px 30px 25px !important; }
    #section-contactus .wrap-form h3.subs-title { font: normal normal bold 20px/25px "Lato" !important; }

    button#button-6070559476::after, button#button-6tmkYw::after, button#button-2988384344::after { height: 6.2% !important; }

    .hide-img-mobile .elementor-image-box-img { display: none !important; }

    .success-section .success-box { border: none !important; border-bottom: 1.8px solid #e0e0e0 !important; border-radius: 0 !important; }

    .counter-value { font-size: 3rem !important; line-height: 4rem !important; }

    /*
    .awards-section .elementor-image-box-wrapper { display: flex !important; }
    .awards-section .elementor-widget-image-box .elementor-image-box-content { width: 70% !important; }
    .awards-section .elementor-widget-image-box .elementor-image-box-img { width: 30% !important; }
    .awards-section .elementor-widget-image-box .elementor-image-box-img img {
        height: 100% !important;
        object-fit: contain;
        width: 100% !important;
        border-radius: 0 !important;
        object-position: top !important;
    } 
    .awards-section .success-box .elementor-image-box-title { font-size: 14px !important; }
    .awards-section .success-box .elementor-image-box-description { font-size: 14px !important; }
    .awards-section .success-box { height: 150px !important; }
    */

    /* footer */
    #site-footer { font: normal normal normal 13px/16px "Lato" !important; }
    .footer-copyright { font-size: 13px; text-align: center; }
}

@media (max-width: 767px) {
    /* media rates */
    /* service - case */
    .head-title { text-align: left !important; }

    /* brand details */
    .contact-section { padding-bottom: 0 !important; margin-top: -10px !important; }

    /* ad spec */
    .elementor-element-08d9c02.ad-spec-box { padding: 0 0 40px 0 !important; }
}

@media (max-width: 768px) {
    .load-more-btn-white { width: 40% !important; }

    .insights-banner { max-height: 300px; }
    h3.insights-pagetitle { font-size: 30px !important; }

    .contact-header-title { font-size:30px !important; }

    /* login template */
    .template-login .elementor-element-fb3c37d .elementor-element-81531b5 .elementor-widget-container { margin: 0 25px !important; }
    .template-login .elementor-element-fb3c37d .elementor-element-a5a2180 .elementor-widget-container { margin: 0 25px !important; }
    .template-login .elementor-element-fb3c37d .elementor-element-7c3ff78 .elementor-widget-container { margin: 0 25px !important; }
    .template-login .elementor-element-fb3c37d .elementor-element-d94a974 .elementor-widget-container { margin: 0 25px !important; }
    .template-login .elementor-element-fb3c37d .elementor-element-617d613 .elementor-widget-container { margin: 10px 25px 0 25px !important; }

    /* register template */
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-widget-container { margin: 40px 25px 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container { margin: 20px 25px 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-71bac99 .elementor-widget-container { margin: 0 25px !important; }

    .erf-container .erf-form .form-control,
    .erf-container .erf-form .form-control::placeholder,
    .erf-container .erf-form .other-option+label input[type="text"] {
        font-size: 16px !important;
    }

    .parsley-errors-list { margin-left: -20px; }

    .footer-widgets { width: 100% !important; }
}

@media (max-width: 1024px) {
    .template-login .elementor-element-5e21fb3 .elementor-heading-title img { max-height: 4rem !important; vertical-align: text-top !important; }

    /* register template */
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-widget-container { margin: 40px 25px 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container { margin: 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-71bac99 .elementor-widget-container { margin: 0 25px !important; }
}

@media (max-width: 1200px) {
    /* homepage */
    .home .elementor-element-6a99b150 .elementor-widget-container { padding: 0 20px; }
    .home .elementor-element-6a99b150 h3.elementor-heading-title { padding-bottom: 40px; }

    div#n2-ss-3 .n2-font-577e3e94d392c80545fffaf7623e9404-hover { font: normal normal bold 26px/30px "Lato" !important; letter-spacing: 0px !important; }
    #n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-section-main-content {
        font: normal normal bold 26px/30px "Lato" !important;
        padding: 0 45px !important;
    }
    #n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-item-content p { font: normal normal bold 40px/48px "Lato" !important; width: 82%; }

    .smg-box { padding: 0 16px 60px 16px !important; }
    .smg-box .elementor-widget-container { width: 82%; }
    .smg-media-box { padding: 60px 16px 0 16px !important; }
    .smg-audience .elementor-container { padding: 0 16px !important; }

    /* register template */
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-655745d .elementor-widget-container { margin: 40px 25px 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-116a11c .elementor-widget-container { margin: 0 25px !important; }
    .elementor-page-1074 .elementor-element-504c1fa .elementor-element-71bac99 .elementor-widget-container { margin: 0 25px !important; }

    /* media rates */
    .elementor-page-323 .elementor-element-cd03055 .elementor-widget-container { width: 82%; }
    .elementor-page-323 .elementor-element-cd03055 h3.elementor-heading-title { padding-bottom: 40px; }
    .elementor-page-323 .elementor-element-335d11e .elementor-widget-wrap { padding: 10px 25px !important; }
    .elementor-page-323 .elementor-element-df2d223 .elementor-widget-wrap { padding: 10px 25px !important; }

    /* audience */
    .elementor-page-143 .elementor-element-5af41f7 .elementor-widget-wrap { padding: 10px 50px !important; }
    .elementor-page-143 .elementor-element-65d0f8d h3.elementor-heading-title {
        font: normal normal bold 40px/48px "Lato" !important;
        width: 82%;
        padding-bottom: 40px;
    }
    .elementor-page-143 .elementor-element-89a5902 .elementor-widget-wrap { padding: 0 25px !important; }
    .elementor-page-143 .elementor-element-225e81b .elementor-widget-wrap { padding: 0 25px 10px 25px !important; }
    .elementor-page-143 .elementor-element-b45e012 .elementor-container { padding: 10px 18px !important; }
    .elementor-page-143 .elementor-element-b3b87a8 .elementor-container { padding: 10px 18px 0 18px !important; }
    .elementor-page-143 .elementor-element-79c4517 .elementor-widget-wrap { padding: 0 25px 10px 25px !important; }

    .elementor-page-143 .elementor-element-c4820f5 .elementor-container,
    .elementor-page-143 .elementor-element-2a353d1 .elementor-container {
        padding: 0 18px !important;
    }
    .elementor-page-143 .elementor-element-30c04da .elementor-container { padding: 0 18px 30px 18px !important; }
    .elementor-page-143 .elementor-element-0a0b43c .elementor-container { padding: 20px 16px 0 16px !important; }
    .elementor-page-143 .elementor-element-a861b12 .elementor-widget-container { width: 82%; }
    .elementor-page-143 .elementor-element-7c93b6c .tab { margin-top: -20px; }
    .elementor-page-143 .elementor-element-88a12c5 .elementor-widget-container { width: 70%; }

    /* services */
    .page-head-title .elementor-widget-container { padding: 0 16px !important; }

    .main-service-box { padding: 40px 16px 50px 16px; }

    .head-subtitle .elementor-widget-container { padding: 0 16px !important; }
    .head-title .elementor-widget-container { padding: 0 16px !important; }
    .head-watch .elementor-container { padding: 0 16px !important; }

    .breadcrumbs .elementor-widget-container { padding: 0 16px !important; }

    .service-box { padding: 0 16px 60px 16px !important; }
    .service-box .elementor-widget-container { width: 82%; }

    .service-media-box { padding: 60px 16px 0 16px !important; }
    .service-tab .elementor-container { padding: 0 16px !important; }
    .service-case-box .elementor-container { padding: 0 16px !important; }
    .service-event-box .elementor-container { padding: 0 16px !important; }

    /* ad spec */
    .ad-spec-cat .elementor-widget-container { padding: 25px 16px 0 16px !important; }
    .ad-spec-desc .elementor-widget-container { padding: 0 16px !important; }
    .ad-spec-button .elementor-widget-container { padding: 0 16px !important; }

    /* package details */
    .package-template-default .container { padding: 0 25px; }

    /* brand details */
    .brand-template .main-brand-section { padding-left: 16px !important; padding-right: 16px !important; }
    .brand-template .main-contact-section { padding-left: 16px !important; padding-right: 16px !important; }

    /* contact */
    .brand-template .contact-section, .brand-template .contact-separator { padding-left: 16px !important; padding-right: 16px !important; }

    /* breadcrumbs */
    .archive-breadcrumbs { padding: 0 10px; }
    .breadcrumbs-page .elementor-shortcode { padding: 0 16px; }
    .subtitle-container-break .elementor-heading-title { width: 100%; }
}

/* post column */
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .ng-3-column { width: 33.3%; float: left; }
}

@media only screen and (max-width: 600px) {
    /* For mobile: */
    /*table ad spec single*/
    .ad-row { width: 40%; }

    /* homepage &  homepage slider */
    div#n2-ss-3 .n2-font-577e3e94d392c80545fffaf7623e9404-hover { font: normal normal bold 14px/17px "Lato" !important; letter-spacing: 0px !important; }

    #n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-section-main-content {
        font: normal normal bold 14px/17px "Lato" !important;
        padding: 0 45px !important;
    }
    #n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-item-content p {
        font: normal normal bold 22px/26px "Lato" !important;
        width: 100%;
        padding-top: 0px !important;
        margin-top: -13px;
    }
    .div#n2-ss-5 .n2-style-9ab5c9158f7b7ba9c3fa92c4e1833a88-heading { padding-top: 0px !important; }

    .smg-box .elementor-widget-container { width: 100%; }

    .home .elementor-element-c1e5b19 h2.elementor-heading-title,
    .home .elementor-element-c9a7ce9 h2.elementor-heading-title,
    .home .elementor-element-2c38195 h2.elementor-heading-title,
    .home .elementor-element-1d3286a h2.elementor-heading-title,
    .home .elementor-element-a7f61b2 h2.elementor-heading-title,
    .home .elementor-element-1f07b29 h2.elementor-heading-title,
    .home .elementor-element-748cf72 h2.elementor-heading-title {
        font: normal normal bold 40px/44px "Lato" !important;
    }

    .home .elementor-element-be26574 h2.elementor-heading-title,
    .home .elementor-element-b471d68 h2.elementor-heading-title,
    .home .elementor-element-b950834 h2.elementor-heading-title,
    .home .elementor-element-0da9f3c h2.elementor-heading-title,
    .home .elementor-element-67c9e5f h2.elementor-heading-title,
    .home .elementor-element-2df69e0 h2.elementor-heading-title,
    .home .elementor-element-1ab6151 h2.elementor-heading-title {
        font: normal normal normal 14px/18px "Lato" !important;
    }

    /* audience */
    .elementor-page-143 .elementor-element-65d0f8d h3.elementor-heading-title { font: normal normal bold 22px/26px "Lato" !important; width: 100%; }
    .elementor-page-143 .elementor-element-5015700 h3.elementor-heading-title { font: normal normal bold 14px/17px "Lato" !important; }
    .elementor-page-143 .elementor-element-89a5902 .elementor-widget-wrap { margin-top: -10px; margin-bottom: -20px; }
    .elementor-page-143 .elementor-element-a861b12 .elementor-widget-container { width: 100%; }
    .elementor-page-143 .elementor-element-a861b12 h2 { font: normal normal bold 20px/24px "Lato" !important; }
    .elementor-page-143 .elementor-element-7c93b6c .tab { margin-top: -35px; }
    .elementor-page-143 .elementor-element-7c93b6c .tab button { font: normal normal bold 16px/20px "Lato" !important; }
    .elementor-page-143 .elementor-element-7c93b6c .tabcontent .title-val { font: normal normal bold 40px/44px "Lato" !important; }
    .elementor-page-143 .elementor-element-7c93b6c .tabcontent .title-content { font: normal normal normal 14px/18px "Lato" !important; }
    .elementor-page-143 .elementor-element-88a12c5 .elementor-widget-container { width: 100%; }
    .elementor-page-143 .elementor-element-88a12c5 h2.elementor-heading-title { font: normal normal bold 20px/24px "Lato" !important; }

    .elementor-page-143 .elementor-element-8ccfe63 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-38f22ad h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-710145c h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-b7dd811 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ff4a5d9 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-722614c h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-e9a2b22 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-4dac042 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-f032b4b h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-8b662c0 h2.elementor-heading-title {
        font: normal normal bold 40px/44px "Lato" !important;
    }

    .elementor-page-143 .elementor-element-e20d6c9 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-6e44c13 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-4e8a4f9 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ae6a539 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-b109b91 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-dfdf614 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-b6bc6e1 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ee35ce3 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-8355c9b h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-f183500 h2.elementor-heading-title {
        font: normal normal normal 14px/18px "Lato" !important;
    }

    .elementor-page-143 .elementor-element-45cf235 .elementor-widget-container { width: 100%; }
    .elementor-page-143 .elementor-element-45cf235 h2.elementor-heading-title { font: normal normal bold 20px/24px "Lato" !important; }

    .elementor-page-143 .elementor-element-d6d0844 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-fe51f6d h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-a78895b h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-a325e39 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-7484eca h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ce929c9 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-6b96cb9 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-4ac1777 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-8029518 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-1a07176 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-4d092b0 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-fa73a51 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-8ca5685 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-b700dcd h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-5284b96 h2.elementor-heading-title {
        font: normal normal bold 40px/44px "Lato" !important;
    }

    .elementor-page-143 .elementor-element-f6820c1 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-cdcaf29 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-c82a31a h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-435b800 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-267752b h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ad49fb8 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-e443ef0 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-5d147e0 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-bf31549 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-2b698c4 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-d045cee h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-daba2b3 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-2c18826 h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-ddcc24a h2.elementor-heading-title,
    .elementor-page-143 .elementor-element-f1ad3ae h2.elementor-heading-title {
        font: normal normal normal 14px/18px "Lato" !important;
    }

    .elementor-page-143 .elementor-element-71ed0c6 h2.elementor-heading-title { font: normal normal bold 22px/26px "Lato" !important; }
    .elementor-page-143 .elementor-element-eb9d42e h2.elementor-heading-title { font: normal normal bold 20px/24px "Lato" !important; }
    .elementor-page-143 .elementor-element-e353832 h2.elementor-heading-title { font: normal normal bold 16px/22px "Lato" !important; font-weight: 400 !important; }

    /* services */
    .page-head-title h3.elementor-heading-title { font: normal normal bold 34px/40px "Lato" !important; }

    .main-service-title h2.elementor-heading-title { font: normal normal bold 24px/32px "Lato" !important; }
    .main-service-desc h2.elementor-heading-title span { font: normal normal normal 16px/24px "Lato" !important; }

    .head-subtitle h2.elementor-heading-title { font: normal normal bold 20px/24px "Lato" !important; }
    .head-title h3.elementor-heading-title { font: normal normal bold 34px/40px "Lato" !important; width: 100%; }

    .head-watch-text h2.elementor-heading-title { font: normal normal bold 18px/24px "Lato" !important; }
    .head-watch .elementor-widget-icon { margin-top: -5px; margin-left: -20px; }

    .breadcrumbs-text h2.elementor-heading-title { font: normal normal normal 14px/20px "Lato" !important; }

    .service-box .elementor-widget-container { width: 100%; }
    .service-desc h2.elementor-heading-title { font: normal normal bold 24px/32px "Lato" !important; }
    .service-subdesc h2.elementor-heading-title { font: normal normal 400 18px/24px "Lato" !important; }
    .service-download .elementor-text-editor { font: normal normal 400 18px/20px "Lato" !important; }

    .service-tab { padding: 20px 0 30px 0 !important; }
    .service-tab .tab button { font: normal normal bold 16px/20px "Lato" !important; }
    .service-tab .tabcontent .title-val { font: normal normal bold 16px/20px "Lato" !important; }
    .service-tab .tabcontent .title-content { font: normal normal normal 14px/18px "Lato" !important; }

    .service-img img, .service-event-img img { height: inherit !important; }

    .service-case-title h3.elementor-heading-title { font: normal normal bold 24px/30px "Lato" !important; }
    .service-case-desc h2.elementor-heading-title { font: normal normal normal 16px/22px "Lato" !important; }
    .service-case-button .elementor-button-link { font: normal normal 600 14px/18px "Lato" !important; padding: 12px 25px; }

    .service-event-title h3.elementor-heading-title { font: normal normal bold 28px/34px "Lato" !important; letter-spacing: 0px !important; }
    .service-event-desc h2.elementor-heading-title { font: normal normal normal 16px/22px "Lato" !important; letter-spacing: 0px !important; }
    .service-event-button .elementor-button-link { font: normal normal 600 14px/18px "Lato" !important; padding: 12px 20px; }

    .service-case-side-subtitle h2.elementor-heading-title { font: normal normal 400 16px/20px "Lato" !important; letter-spacing: 0px !important; }
    .service-case-side-title h2.elementor-heading-title { font: normal normal bold 20px/24px "Lato" !important; letter-spacing: 0px !important; }

    .elementor-element-d018fd2 .elementor-container { min-height: inherit !important; }

    /* ad spec */
    .ad-spec-cat h3.elementor-heading-title { font: normal normal bold 24px/30px "Lato" !important; }
    .ad-spec-desc h2.elementor-heading-title { font: normal normal normal 16px/22px "Lato" !important; }
    .ad-spec-button .elementor-button-link { font: normal normal 600 14px/18px "Lato" !important; padding: 12px 25px; }
}

@media only screen and (max-width: 767px){
    #site-content .insights-content-container { width: 100%; margin: 0 auto; padding-top: 40px; padding-bottom: 40px; }
}

@media only screen and (max-width: 768px) {
    #n2-ss-3 .n2-section-smartslider .n2-ss-layer.n2-ow .n2-ss-item-content p {
        font: normal normal bold 22px/26px "Lato" !important;
        width: 100%;
        padding-top: 0px !important;
        margin-top: -10px;
    }
}

@media only screen and (max-width: 950px) {
    .template-login section.elementor-element-253993e { padding: 0; }

    /* to fixed the iphone x rotation on login page */
    .template-login .elementor-element-f2a703c .elementor-element-fafb9c6 .elementor-widget-container { margin: 20px 40px 0 40px !important; }
    .template-login .elementor-element-f2a703c .elementor-element-83da707 .elementor-widget-container { margin: 0px 40px !important; }
    .template-login .elementor-element-5e21fb3 .elementor-heading-title img { max-height: 4rem !important; vertical-align: text-top !important; }
}

@media only screen and (width: 1024px) {
    .arrow-button .arrow-la { margin-left: 0px; }
}

@media (min-width: 576px) {
    .container { max-width: inherit; }
}

@media (min-width: 600px)  {
    #page_details .accordion-body { padding: 30px 30px; }
    #page_details .accordion-button { height: 50px; }
}

@media (min-width: 700px) {
    .page-title { font-size: 3.2rem; }
    .archive-header { padding: 2rem 0; }

    /** ipad menu header */
    .modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle { padding: 0; }

    .success-box .elementor-image-box-description { font-size: 14px !important; line-height: 20px !important; }
    .brands-section-inner .elementor-row { display: flex; justify-content: center; }
    .brands-section-inner .elementor-col-33, .brands-section-inner .elementor-col-50 { width: 25% !important; }
}

@media (min-width: 768px) {
    .container { max-width: inherit; }

    /* register template */
    .elementor-page-1074 .elementor-element-12c02ed .elementor-element-b60155e { height: 820px !important; }

    /* media rates */
    .elementor-page-323 .elementor-element-f81db56 .elementor-widget-container { margin: -10px 0 0 0 !important; }

    #background { height: 450px; }
    #section-contactus { height: 950px; }
    #arrow-package { margin-left: 6px; }

    .filter-desc { display: flex; }
    .filter-box { margin-bottom: 10%; }
    #img-filter { margin-left: 6px; margin-right: 6px; }
}

@media (min-width: 992px) {
    .container { max-width: 1140px; }

    #background { height: 550px; }
    #section-contactus { height: 492px; }
    #center-subs { transform: translate(-10%, -50%); }

    .subs-title { font-size: 35px; }
    .dwnld-center { margin-top: 40px; }

    .filter-box { width: 100%; height: 52px; margin-top: -50px; }

    /* 100px , -35px; */
    .media-page { margin-top: 0; }
    .flex-container { display: flex; }
    .filter-container { height: 60px; }

    hr.hr-mbfilter, #search-mobile { display: none; }

    #search-desk { display: block; }

    /* horizontal line on filter */
    .hr-line { border-left: 1px solid #ffffff; height: 36px; margin-right: 20px; }
    .search-bg { position: absolute; right: 0; height: 60px; top: 1px !important; }
    .search-btn { padding: 15px; }

    .dropdown-menu.show { width: 237%; top: 15% important; }
    .tab-media button { width: 293px; padding: 14px 0px; }
}

@media (min-width: 1000px) {
    .primary-menu>li { margin: 0 0 0 2.5rem; }

    /*Ad spec detail page */
    .archive-subtitle { padding-bottom: 30px; }
}

@media (min-width: 1024px) {
    /* red play icon on homepage for ipadpro*/
    .elementor-element.elementor-element-fe7a0f2.elementor-column.elementor-col-50.elementor-inner-column { margin-left: -58px; }

    .brandsShortcode .elementor-top-column { width: 25% !important; }
    .brandsShortcode .elementor-image img { height: 200px !important; }
}

@media (min-width:1025px) {
    .insight_page .success-box .case-img { height: 174px !important; object-fit: cover; }
}

@media (min-width: 1200px) {
    .container { max-width: 1200px; }

    /** ad-spec package details */
    .package_width30 { width: 25%; }
    .package_width70 { width: 75%; }
}

@media (min-width: 1204px) {
    .wrap-form { width: 550px; }
}

@media (min-width: 1440px) {
    #center-subs { width: 550px; left: unset; right: -2%; }
}

@media (min-width: 1135px) {
    .dropdown-menu.show { width: 287%; margin-top: 8px; border-radius: 0 !important; }
}

/*Portrait iPad Pro - portrait*/
@media only screen and (min-width: 1024px) and (orientation: portrait) {
    .dropdown-menu.show {
        width: 196%;
    }
}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .arrow-button .arrow-la { margin-left: 0px; }
}

/* Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .arrow-button .arrow-la { margin-left: 0px; }
}

/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
    .arrow-button .arrow-la { margin-left: 0px; }

}

/* ipad Mini Portrait */
@media only screen and (width: 768px) and (resolution: 163dpi) {
    .arrow-button .arrow-la { margin-left: 0px; }

}

/* ipad Mini Landscape */
@media only screen and (width: 1024px) and (resolution: 163dpi) {
    .arrow-button .arrow-la { margin-left: 0px; }

}

@keyframes animateright {
    from { right: -300px; opacity: 0; }

    to { right: 0; opacity: 1; }
}

@keyframes flyin {
    to { filter: blur(0); transform: scale(1); opacity: 1; }
}

@keyframes slide-up {
    from {
        margin-top: 100%;
        height: 300%;
    }

    to {
        margin-top: 0%;
        height: 100%;
    }
}

.smg-fade-in-left {
    -webkit-animation-duration: .7s;
    -webkit-animation-delay: .5s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-duration: .7s;
    -moz-animation-delay: .5s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-fill-mode: both;
    -o-animation-duration: .7s;
    -o-animation-delay: .5s;
    -o-animation-timing-function: ease-in-out;
    -o-animation-fill-mode: both;
    -ms-animation-duration: .7s;
    -ms-animation-delay: .5s;
    -ms-animation-timing-function: ease-in-out;
    -ms-animation-fill-mode: both;
    animation-duration: .7s;
    animation-delay: .5s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    -webkit-animation-name: fadeLeft;
    animation-name: fadeLeft;
}
.smg-fade-bottom {
    -webkit-animation-duration: .7s;
    -webkit-animation-delay: .5s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-duration: .7s;
    -moz-animation-delay: .5s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-fill-mode: both;
    -o-animation-duration: .7s;
    -o-animation-delay: .5s;
    -o-animation-timing-function: ease-in-out;
    -o-animation-fill-mode: both;
    -ms-animation-duration: .7s;
    -ms-animation-delay: .5s;
    -ms-animation-timing-function: ease-in-out;
    -ms-animation-fill-mode: both;
    animation-duration: .7s;
    animation-delay: .5s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    -webkit-animation-name: fadeBottom;
    animation-name: fadeBottom;
}

/* Transitions */
@-webkit-keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

/*social media links brands pagetitle*/

.social_media_sec .fa {
    padding: 8px;
    font-size: 26px;
    width: 50px;
    text-align: center;
    text-decoration: none;
    margin: 4px 6px;
}

.social_media_sec .fa:hover {
    opacity: 0.7;
}

.social_media_sec .fa-facebook {
  background: #3B5998;
  color: white;
}

.social_media_sec .fa-twitter {
  background: #55ACEE;
  color: white;
}

.social_media_sec .fa-google {
  background: #dd4b39;
  color: white;
}

.social_media_sec .fa-linkedin {
  background: #007bb5;
  color: white;
}

.social_media_sec .fa-youtube {
  background: #bb0000;
  color: white;
}

.social_media_sec .fa-instagram {
  /*background: #125688;
  color: white;*/
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); 
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);    
}

.social_media_sec .fa-pinterest {
  background: #cb2027;
  color: white;
}

.social_media_sec .fa-snapchat-ghost {
  background: #fffc00;
  color: white;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.social_media_sec .fa-skype {
  background: #00aff0;
  color: white;
}

.social_media_sec .fa-android {
  background: #a4c639;
  color: white;
}

.social_media_sec .fa-dribbble {
  background: #ea4c89;
  color: white;
}

.social_media_sec .fa-vimeo {
  background: #45bbff;
  color: white;
}

.social_media_sec .fa-tumblr {
  background: #2c4762;
  color: white;
}

.social_media_sec .fa-vine {
  background: #00b489;
  color: white;
}

.social_media_sec .fa-foursquare {
  background: #45bbff;
  color: white;
}

.social_media_sec .fa-stumbleupon {
  background: #eb4924;
  color: white;
}

.social_media_sec .fa-flickr {
  background: #f40083;
  color: white;
}

.social_media_sec .fa-yahoo {
  background: #430297;
  color: white;
}

.social_media_sec .fa-soundcloud {
  background: #ff5500;
  color: white;
}

.social_media_sec .fa-reddit {
  background: #ff5700;
  color: white;
}

.social_media_sec .fa-rss {
  background: #ff6600;
  color: white;
}

.social_media_sec .fa-whatsapp {
  background: #25D366;
  color: white;
}

.social_media_sec .fa-telegram {
  background: #000000;
  
}

.social_media_sec.row {
    justify-content: center;
    margin: 0;
}

.threads img {
    background-color: #000000 !important;
    color: white !important;
    height: 30px !important;
    object-fit: contain !important;
    width: 50px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.threads {
    background: black;
    margin: 4px 6px;
    padding: 6px;
    width: 50px;
}

.weibo {
    background-color: #ffffff !important;
    color: white !important;
    /* height: 50px !important; */
    object-fit: contain !important;
    background-image: url(/wp-content/themes/twentytwenty-child/images/LOGO_48x48.png) !important;
    width: 48px !important;
    background-size: cover;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin: 4px 6px;
}

.twitter img {
    background-color: #000000 !important;
    color: white !important;
    height: 16px !important;
    object-fit: contain !important;
    width: 50px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.twitter {
    background: black;
    margin: 4px 6px;
    padding: 6px;
    width: 50px;
    align-items: center;
    display: flex;
}

td.table-title > strong > span {
    color: #da2127 !important;	
}