/*
 Theme Name:   Seocompanynj Child
 Theme URI:    https://seocompanynj.com
 Description:  Default Seocompanynj child theme
 Author:       Tom Usborne
 Author URI:   https://seocompanynj.com
 Template:     Seocompanynj
 Version:      0.1
*/

@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'raleway';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'fredoka_oneregular';
    src: url('fonts/fredokaone-regular-webfont.woff2') format('woff2'),
         url('fonts/fredokaone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsregular';
    src: url('fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body{ overflow-x: hidden; font-family: 'ralewayregular'; color: #000; }
html { overflow-x: hidden; }
body.home .elementor-section-boxed .elementor-element-populated .elementor-image-box-description { font-family: 'montserratregular'; font-weight: 500; color: #000!important; }
body.home .elementor-section-boxed .elementor-element-populated .elementor-image-box-title{  font-family: 'montserratregular'; margin-bottom: 0; color: #000!important;}
header .site-branding { background:#fff; min-width: 150px; /*background-image: url(images/logo-shadow.png); background-repeat: no-repeat; border-radius: 0px 0px 60px 0px;*/ background-size: contain;
padding: 20px 0px; white-space: nowrap;   }
.main-navigation .main-nav ul li a { padding: 0 10px; line-height: 20px; color: #2D63EFD9; font-weight: 600;  }
header .site-branding a { color: #002585;  }
header .site-branding { font-family: 'fredoka_oneregular'; }
header .site-branding .main-title { font-weight:900; font-size: 23px; font-family: "Roboto";  }
header .site-branding .main-title a { }
.elementor-18 .elementor-element.elementor-element { font-family: 'ralewayregular'; }
.elementor-heading-title { font-family: 'montserrat'!important; font-weight: 700!important;  }
.elementor-button {  font-family: 'ralewayregular'!important; font-weight: 700!important; }
.main-navigation .main-nav ul li:last-child[class*="current-menu-"] > a, .main-navigation .main-nav ul li:last-child.current-menu-item{ background:#2D63EF; }

.main-navigation .main-nav>ul li:last-child { background:#2D63EF; color: #fff; border-radius: 4px; margin-left: 12px; }
.main-navigation .main-nav>ul li:last-child a { color: #fff; padding: 10px 20px;  }
.main-navigation .main-nav>ul li:last-child a:hover { background: #0e44d0; color: #fff; border-radius: 4px; }
.n2-ss-slider .n2-ss-text p{ color: #fff!important; font-size: 28px; margin-bottom: 20px; }
body.home .elementor-section-full_width { margin-bottom: 30px;  }

#market-today {  background-image: url(images/border1.png); background-size: cover; background-repeat: no-repeat;   }
.n2-ss-slider .n2-ss-layer-row-inner { max-width: 1200px; margin: 0 auto!important; }
.business-services-panel{ margin: 50px 0 50px 0!important; padding: 50px 0!important; background-size: contain!important; background-repeat: no-repeat!important; background-color: #cfe1fc;}
.business-services-panel .elementor-container { max-width: 1200px; margin:0 auto;  }
.business-services-panel .elementor-container .right-text .elementor-element-populated { padding: 100px 0!important; }
.n2-ss-slider .n2-ss-button-container a.n2-ow { letter-spacing: 1px!important; padding: 10px 20px!important;  border-radius: 4px!important; font-size: 15px; font-family: 'ralewayregular'!important; font-weight: 700!important;  }
div#n2-ss-2 .n2-ss-button-container.n2-ss-nowrap a:hover{ background: #0e44d0; color: #fff; box-shadow: none; }
.banner-big-text h2, .banner-big-text h2 a{ margin-top: 20px!important; line-height: 60px!important; }


.start-dominating { margin:80px 0!important; padding: 40px 0; border-top: 1px solid #000; border-bottom: 1px solid #000;  }
.start-dominating .elementor-heading-title { margin-bottom: 60px; }
.start-dominating .elementor-heading-title label{ color:#2D63EF;  }
.start-dominating .elementor-container {  }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor {  width: 310px; height: 350px; background-image: url(images/polygon3.png); background-repeat: no-repeat; background-size: contain;  
justify-content: center; align-items: center; display: flex;
}
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor:hover { background-image: url(images/polygon3-hover.png); background-repeat: no-repeat; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor h4 { color: rgba(0, 0, 0, 0.2); font-size: 42px; font-weight: bold; }
}

.start-dominating .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding: 25px;   }
.dominate-btn { margin: 70px 0 0 0; }
.start-dominating .elementor-col-33.elementor-inner-column {  }

.left-behind-panel{  }
.left-behind-panel .left-image .elementor-widget-image{ position: relative; }
.left-behind-panel .left-image .elementor-widget-image:before { position: absolute; content: ""; width: 1000px; height: 89.5%;  background: #cfe1fc; left: -1000px; top: 27px;  }
.left-behind-panel .right-behind-text .elementor-element-populated{padding-left: 100px!important; max-width: 80%;   }
.left-behind-panel .left-image .elementor-element-populated { padding: 0!important;  }




.dominate-video-panel { margin:50px 0; }
.dominate-video-panel .video-left-text{  }
.dominate-video-panel .video-box {  }


.seo-service-title .elementor-heading-title{ padding: 50px 0 50px 0;  border-top: 1px solid #000; }
.seo-services-box #blue-box {  }
.seo-services-box .text-title .elementor-widget-container{ box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25)!important;
border-radius: 6px; color: #CE6F0C; padding: 10px 30px!important; width: auto; display: inline-block; }
.seo-services-box .text-title .elementor-widget-container h4.elementor-heading-title { font-size: 20px;  }
.seo-services-box .box-content {  padding: 0 30px 30px 30px!important;  }
.seo-services-box .box-content ul{ margin: 0; margin-left: 20px; }
.seo-services-box .box-content ul li, .seo-services-box .box-content p{ font-family: 'ralewayregular'!important; font-weight:500!important; font-size: 16px; margin-bottom: 10px; line-height:22px;  }
.seo-services-box .box-content ul li { margin-bottom: 20px; }
.seo-services-box .box-content p { line-height: 0; margin: 0 0 32px 0; }
.seo-services-box .service-box-main .elementor-element-populated{ padding: 15px 0 40px 0!important; border-radius: 6px; position: relative;  }
.seo-services-box .service-box-main > .elementor-widget-wrap.elementor-element-populated:hover{ box-shadow: 0px 0px 15px 0px rgb(0 0 0); }
.seo-services-box .service-box-main { margin: 0 20px;  position: relative; width: 33%!important;  }
.seo-services-box .service-box-main .elementor-element-populated .elementor-widget-button {
    position: absolute; bottom: 30px; }
.seo-services-box .service-box-main .elementor-element-populated .elementor-widget-heading { margin-top: 15px;  }
.seo-services-box .service-box-main .elementor-element-populated .elementor-widget-heading .elementor-widget-container{ border-radius: 6px;  }
.seo-services-box .service-box-main .elementor-element-populated .elementor-widget-divider .elementor-divider { padding: 0 0;  }
.seo-services-box .service-box-main.white-box .elementor-element-populated{ margin: 0 10px 0 0!important; }



.need-text .elementor-widget-container p { font-size: 30px; text-decoration: underline; }

.need-text{ margin-top: 50px!important;  }
.footer-widgets .widget{ margin-bottom: 16px; font-size: 15px; }
.footer-widget-1 h4.dominate a{ background-color: #2D63EF; font-size: 15px; color: #fff; padding: 10px 30px; box-shadow: 0px 4px 4px rgba(45, 99, 239, 0.5);
border-radius: 4px; }
.footer-widget-1 h4.dominate a:hover{ background-color: #0e44d0; }
.inside-footer-widgets #block-22 p{ line-height: 30px;  }

.schedule-box .elementor-container{ background-image: url(images/border.png); background-position: center; background-repeat: no-repeat; background-size: contain; }
.schedule-box .box01 .elementor-widget-text-editor{ position: relative; left: 40px; top: 20px;  }
.schedule-box .box02 .elementor-widget-text-editor{ position: relative; left: 22px; top: -15px;  }
.schedule-box .box03 .elementor-widget-text-editor{ position: relative; left: -5px; top: 20px;  }
.schedule-box .box01, .schedule-box .box03 { position: relative; }
.schedule-box .box01:before { position: absolute; width: 1000px; height: 11px; background: #2d70d7; content: ""; left: -973px; top: 105px;  }
.schedule-box .box03:before { position: absolute; width: 1000px; height: 11px; background: #d075ed; content: ""; right: -974px; top: 103px;  }
.schedule-box .elementor-element{ font-family: 'ralewayregular'!important; font-weight: 700; }

.contact-title {  }
.contact-boby {  }
.contact-boby .forminator-custom-form .forminator-row:first-child{ width: 90%; margin: 0 auto; }
.contact-boby .forminator-row .forminator-col .forminator-checkbox{ font-size: 14px; width: 25%; }
.contact-boby .forminator-row .forminator-field { width: 100%;  }
.contact-boby .forminator-row .forminator-field .forminator-title { font-size: 16px;  }
.contact-boby .forminator-row .forminator-button { background: #2D63EF; padding: 15px 50px!important; border-radius: 4px!important;  }

.contact-boby .forminator-row:first-child{ background: #ccc;  }
.contact-boby .forminator-error-message { color:#ef0c0c; font-size: 13px;  }
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options { background: #fff;  }
.since-2006 .elementor-widget-text-editor .elementor-widget-container{ font-size: 21px; font-weight: 500; color: #000!important; }

.video-left-text, .right-behind-text, .right-text { font-size: 21px; font-weight: 500; color: #000!important }
strong.first { font-size: 24px; }
.elementor-button:hover { background-color: #0e44d0!important; }
.video-left-text .elementor-widget-container, .right-behind-text .elementor-widget-container, .right-text .elementor-widget-container { color: #000!important; }
.left-behind-panel .right-behind-text .elementor-element-populated .elementor-widget-container { color: #000!important; }

body.page-id-577 h1, body.page-id-577 strong { font-family: 'poppinsregular'!important; font-weight: 700!important; }
body.page-id-577 .elementor-widget-container, .page-id-669 .elementor-widget-container{ font-family: 'poppinsregular'!important; }
.register-block .reg-right-panel{ background:#000; height: 100vh; display: flex; align-items: center; }
.register-block .elementor-button:hover, .elementor-kit-15 .elementor-button:hover{ background: #ff4c00!important; }
.register-block .inner-logo { position: fixed; top: 50px; }
.register-block .reg-btn { margin:30px 0 0 0; }
.reg-btn .elementor-button-text{ line-height: 30px; }
.register-block p{ margin-bottom: 5px; }
.elementor-577 .elementor-element.elementor-element-a2b413b > .elementor-widget-container{     margin: 0px 80px 0px -82px; }

.regist-page .elementor-top-column { height: 100%; }
.regist-page .elementor-top-column .elementor-widget-wrap{ align-content: center; }
.regist-page .elementor-top-column .elementor-widget-wrap .elementor-widget-image{ position: absolute; top: 50px;  }
.regist-page .login-right{ }
.regist-page .login-right .reg-form{   background-image: linear-gradient(to bottom, #9EC03B, #1FB3E7);
 border-radius: 20px; padding: 30px 0 0 0; padding: 3px; }
.elementor-669 .elementor-element.elementor-element-39824e6 > .elementor-widget-container{ background: #0f0e17;
    border-radius: 20px; padding: 30px; margin: 0!important;}
.reg-form .forminator-row-last{ text-align: center;  }
.reg-form .forminator-button-submit{ background: #692C90; 
box-shadow: 0px 76px 30px rgba(0, 0, 0, 0.01), 0px 42px 25px rgba(0, 0, 0, 0.05), 0px 19px 19px rgba(0, 0, 0, 0.09), 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1)!important;
border-radius: 9px!important; margin: 20px 0 0 0!important;   max-width: 250px!important; padding: 10px 50px!important; line-height: 28px!important; }
.reg-form .forminator-button-submit:hover {background: #ff4c00!important;}
.reg-form .forminator-response-message, .page-id-728 .forminator-response-message{ font-size: 12px; text-align: center!important; position: absolute; top: 10px; width: 90%; left: 5%; background: #ffd2d2!important; border-radius: 6px!important; z-index: 2; }
.page-id-728 .registration-msg{ position: absolute; bottom:65px;  }

.seo-market {  font-family: 'poppinsregular'!important; }
.seo-market .hureka-logo{ margin: 50px 0 0 50px; margin-bottom: 0!important; }
.seo-market .seo-mrk-right h2{ font-size: 36px!important; line-height: 50px; font-weight: 600;  font-family: 'poppinsregular'!important;  }
.elementor-728 .elementor-element.elementor-element-f7d7138 > .elementor-widget-container{  background-image: linear-gradient(to bottom, #9EC03B, #1FB3E7);
   padding: 3px!important; border-radius: 20px!important; border:none!important;  }
.seo-market #forminator-module-745{ background: #fff!important; padding:40px; padding-bottom: 20px; margin: 0; border-radius: 20px; }
.seo-market #forminator-module-745 textarea{ background: none!important; max-height:32px; min-height: auto!important; border:none; border-bottom: 1px solid #2D334A; margin-bottom: 10px; margin-top: 30px; outline: none; padding: 0 0; }
.seo-market #forminator-module-745 input[type="text"],.seo-market #forminator-module-745 input[type="url"]  { border-bottom: 1px solid #2D334A; margin-bottom: 10px; outline: none; }
.seo-market #forminator-module-745 .forminator-field { text-align: center; }
.seo-market .forminator-button { padding: 15px 50px!important; border-radius: 9px!important; max-width: 251px!important; }
.seo-market .forminator-button:hover {background: #ff4c00!important;}
.seo-market .elementor-widget-text-editor p strong{ color: #000; text-decoration: underline; }
.seo-market .forminator-is_hover,.seo-market .forminator-is_active { border: none!important; outline: none; }
.seo-market textarea:focus{ background: no-repeat; border: none; outline: none; }
.seo-market .special-image{ margin-top: -100px; }

.seo-nj-win .n2-ss-section-main-content, .seo-nj-win p, .seo-nj-win div { font-family: 'poppinsregular'!important; text-align: left;  }
.seo-nj-win .n2-ss-layer-row.n2-ss-layer-with-background{  position: relative; background: none!important; border: none; }
.seo-nj-win .n2-ss-layer-row.n2-ss-layer-with-background:before { position: fixed; content: ""; width: 45%; height: 100%; background: #fff;  }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col{ background: none!important; border: none!important; --ssselfalign: left!important; }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col .n2-ss-text{ font-weight: 600!important; font-size: 21px!important; }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col .n2-ss-text label{ margin-bottom: 10px; display: block;   }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col .n2-ss-text span{ color: #FF8906;  }
.seo-nj-win .n2-ss-slider .n2-ss-item-image-content { padding: 20px 0; }
.seo-nj-win .n2-ss-slider .n2-ss-text p{ padding: 20px 0!important; color: #A7A9BE!important; font-weight: 400; font-size: 15px!important; line-height: 22px!important  }
.seo-nj-win div#n2-ss-5 .n2-ss-button-container.n2-ss-nowrap div{ text-align: center;  }
.seo-nj-win div#n2-ss-5 .n2-ss-button-container.n2-ss-nowrap a { max-width: 300px; white-space: break-spaces; text-align: center; padding: 16px 25px!important;  } 
.seo-nj-win .n2-ss-slider .n2_ss_video_player iframe{ border-radius: 15px;  }
.seo-nj-win .n2-ss-section-main-content .n2-ss-has-self-align{max-width: inherit!important;  }
.seo-nj-win .slide5-ontent { padding: 0 0 0 50px!important; }
.seo-nj-win .nextend-thumbnail-scroller .n2-thumbnail-dot .n2-ss-caption{  font-size: 20px; line-height: 24px; top: 0; padding: 20px!important; place-content: flex-start!important; background: url(images/right-arrow.png) no-repeat!important; background-color: rgba(0,0,0, 0.6)!important; background-size: 22px!important; background-position: right 10% bottom 10%!important; }
.seo-nj-win .nextend-thumbnail-scroller .n2-thumbnail-dot .n2-ss-caption div{ text-align: left!important; }
.seo-nj-win div#n2-ss-5 .n2-thumbnail-dot {  opacity: 1!important; }
.seo-nj-win div#n2-ss-5 .n2-thumbnail-dot.n2-active{  opacity:0.7!important;  }
div#n2-ss-5 .nextend-thumbnail-horizontal .n2-thumbnail-dot{ margin: 0 8px; border-radius: 7px;  }

.forminator-response-message.forminator-show { display: none!important;  }
.forminator-response-message.forminator-show.forminator-error { display: block!important; }
.forminator-response-message.forminator-show.forminator-loading { display: block!important; }
.registration-msg { border: 1px solid #1FB3E7!important; padding: 10px 25px; border-radius:9px; width: auto!important;  }
.registration-msg span { background: url(images/eva_checkmark.png) no-repeat left center; font-weight: 400!important; font-size: 14px!important; color: #2D334A!important;  font-family: 'poppinsregular'!important; padding: 5px 0 5px 30px; }

body.page-id-1023.separate-containers .inside-article { padding-top:0; padding-bottom: 0; }
body.page-id-1023.separate-containers .inside-article .entry-content { margin-top:0; margin-bottom: 0; }
body.page-id-1023.separate-containers.no-sidebar .site-main { margin-top:0; margin-bottom: 0;}
.img-radius .elementor-widget-wrap { border-radius:15px;  }
.seven-step .elementor-position-left { background: #f1f1f1; padding: 40px 30px; border-radius: 12px; }
.seven-step .elementor-position-left .elementor-icon .fas { font-size:26px; line-height:32px;  }
.seven-step .elementor-widget-icon-box .elementor-icon-box-description { color:#000; }
.seven-step .elementor-widget-icon-box .elementor-icon-box-title { margin:0 0 10px 0; }
.list-item ul { margin:0 0; }
.list-item ul li { line-height:24px; margin: 0 40px 20px 0;}

body .timeline {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    position: relative;
}
.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #ff5500;
    transform: translateX(-50%);
}
.timeline-item {
    width: 50%;
    padding: 0 40px 40px 40px;
    position: relative;
}
.timeline-item:before {
    content: '';
    position: absolute;
    top: 30px;
    width: 20px;
    height: 20px;
    background: #ff5500;
    border-radius: 50%;
}
.timeline-item:nth-child(odd):before {
    right: -10px;
}
.timeline-item:nth-child(even):before {
    left: -10px;
}
.timeline-content {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.timeline-item:nth-child(even) {
    margin-top: 80px;
}
/* Solid vertical line with animated gradient flow effect */
    .timeline::before {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 100%;
      background: linear-gradient(to bottom, #ff6600 0%, #ff6600 50%, #ffb101 100%);
      background-size: 100% 200%;
      animation: flowLine 2s linear infinite;
    }

    @keyframes flowLine {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 0 -100%;
      }
    }

body .timeline .timeline-content h3 { margin-bottom:10px; }
body .timeline .timeline-content p { margin-bottom:0; }
.package-box .top { background:#1d2e4f; margin:-20px; padding:30px 20px; color:#fff; }
.package-box .top p { margin:0 0; }
.package-box .top h2 { font-size:32px; margin:0 0 10px 0; text-align:center; }
.package-box .top h3 { font-size:20px; margin:0 0 0 0; text-align:center;  }
.package-box > .elementor-widget-wrap { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); border-radius:12px;  overflow:hidden; padding-bottom: 60px !important;}
.package-box ul { margin: 0 0; padding: 40px 20px 20px 20px;}
.package-box ul li { list-style:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ccc; color:#000;  }
.package-box ul li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }

.package-box.elementor-element-d9bbec0 .top { background:#1a56db; }
.package-box .popular {
    position: absolute;
    top: 2px;
    right: -48px;
    background: #ff5602;
    color: white;
    padding: 5px 20px;
    transform: rotate(45deg);
    font-weight: 700;
    font-size: 11px; }
.package-box  .elementor-button-wrapper .elementor-button { border-radius:50px; }
.package-box p { margin-bottom:0; }
.package-box .btn { position:absolute; bottom:30px; }
.last .btn .elementor-button { border-radius:50px; padding:20px 40px;  }

@media screen and (max-width: 1920px) {
.left-behind-panel .left-image .elementor-widget-image:before { top: 36px; }
.regist-page .login-right .reg-form{ margin:36px 0; }
.elementor-669 .elementor-element.elementor-element-d9ed8a0 > .elementor-element-populated{ padding: 0 20%!important; }
}
@media screen and (max-width: 1800px) {
.left-behind-panel .left-image .elementor-widget-image:before { top: 27px; }
.regist-page .login-right .reg-form{ margin: 30px 0; }

}
@media screen and (max-width: 1800px) {
    .seo-market .seo-mrk-right h2 { font-size: 30px!important;}
}
@media screen and (max-width: 1400px) {
.elementor-669 .elementor-element.elementor-element-d9ed8a0 > .elementor-element-populated{ padding: 0 10%!important; }
.seo-market .seo-mrk-right h2 { font-size: 28px!important;}

}

@media screen and (max-width: 1280px) { 
.regist-page .login-right .reg-form{ margin: 20px 0; }
.elementor-577 .elementor-element.elementor-element-5204940 h1{ font-size: 24px!important; }
.elementor-577 .elementor-element.elementor-element-a05f347 > .elementor-element-populated { padding: 0% 25% 0% 10%!important; }

}


@media screen and (max-width: 1024px) {
.main-navigation .main-nav ul li a{ padding: 0 8px; font-size: 13px; }
.n2-ss-slider p { font-size: 18px!important; }
.elementor-section.seo-services-box .elementor-container{ flex-wrap: inherit; }
.business-services-panel .elementor-container { padding: 0 90px; }
.since2006-panel .elementor-container  { padding: 0 90px; }
.dominate-video-panel .elementor-container { padding: 0 40px; }
.business-services-panel .elementor-container .right-text .elementor-element-populated { padding: 30px 0!important; }
.banner-bottom-section .elementor-container{ padding: 0 10px; }
.elementor-widget-image-box .elementor-image-box-description { font-size: 10px!important; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor{  }
.schedule-box .box01 .elementor-widget-text-editor{ left: 10px; }
.schedule-box .box02 .elementor-widget-text-editor{ left: 0; }
.left-behind-panel .right-behind-text .elementor-element-populated { padding-left: 20px!important; max-width: 90%; }
.dominate-btn { margin: 0 0 0 0; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor h4 {  
    line-height: 0; margin:0 0 30px 0; }
.schedule-box .box03:before{ top: 105px; right: -999px; }
.schedule-box .box01:before{ left: -999px; top: 109px; }
.seo-services-box .service-box-main.white-box .elementor-element-populated{ margin: 0 10px 0 10px!important; }
.reg-form .forminator-button-submit{ padding: 10px 10px!important; }
body.page-id-669 p{ font-size: 12px!important; }

}
@media screen and (max-width: 768px) {
.main-navigation .main-nav ul li a { padding: 10px 30px; font-size: 14px; }
.banner-big-text h2, .banner-big-text h2 a{ font-size: 24px!important;  }
.schedule-box .box01 .elementor-widget-text-editor{ left: 0; top: 63px;  }
.schedule-box .box02 .elementor-widget-text-editor{ top: 30px;  }
.schedule-box .box03 .elementor-widget-text-editor{ top: 60px; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor h4 {  
    line-height: 0; margin: -80px 0 30px 0; }
.schedule-box .box03:before{ top: 127px; height: 7px; right: -999px; }
.schedule-box .box01:before{ left: -999px; height: 7px; top: 127px; }
.start-dominating .elementor-heading-title { margin-bottom: 0; }
.footer-widgets-container{ text-align: center; }
.banner-big-text h2, .banner-big-text h2 a{ margin-top: 10px!important; line-height: 30px!important; }
.seo-services-box .service-box-main{ width: 100%!important; }
}


@media screen and (max-width: 767px) {
header .site-branding .main-title { font-size:20px; }
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgba(0, 0, 0, 0.05); }
.menu-toggle{ font-size: 21px; padding: 0 20px; line-height: 50px; border-radius: 4px; }
.home-slider { position: relative; margin: -120px 0 0 0; z-index: 999; }
.contact-boby { max-width: 80%; margin: 0 auto;  }
.contact-boby .forminator-row .forminator-col .forminator-checkbox{ width:100%; font-size: 13px;  }
.contact-boby h4{ font-size: 16px;  }
.contact-boby .forminator-row .forminator-field .forminator-title { font-size: 14px;line-height: 20px!important;  }
.main-navigation .main-nav { padding: 15px 25px 30px 25px; margin: 0 0 80px 0;  }
.main-navigation .main-nav ul li { margin: 0 0 0 0;  }
.main-navigation .main-nav ul li a{ color: #000; padding: 10px 0; font-size: 14px;  }
.n2-ss-slider .n2-ss-text p { font-size: 14px!important;  }
.n2-ss-slider .n2-ss-text h4{ font-size: 21px!important;  }
.home-slider .n2-ss-slider h2.n2-ow {  }
.business-services-panel .elementor-container .right-text .elementor-element-populated { max-width: 86%; margin: 0 auto; text-align: center; padding: 140px 0 0 0; }
body.home .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 10px 30px; text-align: center; }
.elementor-18 .elementor-element.elementor-element { text-align: center!important; }
.schedule-box .elementor-container { background: none;  }
.start-dominating .elementor-heading-title { margin-bottom: 0; }
.seo-services-box .box-content ul{ text-align: left;  }
.need-text .elementor-widget-container p{ font-size: 21px; line-height: 28px;  }
.main-navigation .main-nav>ul li:last-child { margin-left: 0;  }
.schedule-box .box01 .elementor-widget-text-editor, .schedule-box .box02 .elementor-widget-text-editor,
.schedule-box .box03 .elementor-widget-text-editor { position: unset; }
.schedule-box .box01:before, .schedule-box .box03:before { display: none;  }
div#blue-box > .elementor-element-populated { margin: 20px 30px; margin-top: 20px; }
.seo-services-box #blue-box { margin: 0px 0 0px 0px!important; }
.video-left-text, .right-behind-text, .right-text, .since-2006 .elementor-widget-text-editor .elementor-widget-container { font-size: 14px;  }
strong.first { font-size: 18px; }
.left-behind-panel .right-behind-text .elementor-element-populated { padding-left: 30px!important; max-width: 100%;}
h2 { font-size: 22px; line-height: 30px!important; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor{ height: 250px; background-position: center; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor h4 { line-height: 10px; font-size: 32px; margin: 0 0 20px 0; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor strong {  }
.dominate-btn { margin: 0 0 0 0; }
.seo-services-box .box-content ul li { margin-bottom: 18px; }
.seo-services-box .box-content ul li, .seo-services-box .box-content p { line-height: 20px; font-size: 14px;  }
.start-dominating { margin: 40px 0!important; padding: 20px 0; }
.video-box {  margin: 20px 0 0 0; }
.seo-service-title .elementor-heading-title { padding:20px 0 20px 0;  }
#last-box .elementor-element-populated { margin: 0 10px;  }
.dominate-video-panel {  margin: 20px 0; }
.banner-big-text h2, .banner-big-text h2 a{ font-size: 20px!important;  }
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets{ text-align: center; }
.schedule-box .elementor-element-populated{justify-content: center;}
.seo-services-box { max-width: 380px; margin: 0 auto; }
.elementor-section.seo-services-box .elementor-container{ flex-wrap: wrap; }
.business-services-panel .elementor-container { padding: 0 0; }
.video-left-text, .right-behind-text, .right-text { font-size: 14px;}
.business-services-panel .elementor-container { padding: 0 0; }
.since2006-panel .elementor-container  { padding: 0 0; }
.dominate-video-panel .elementor-container { padding: 0 0; }
.elementor-widget-image-box .elementor-image-box-description { font-size: 14px!important; }
.start-dominating .elementor-container .elementor-column .elementor-element-populated .elementor-widget-text-editor h4{  }
.n2-ss-slider .n2-ss-item-image img { max-width: 80%!important; }

.elementor-577 .elementor-element.elementor-element-a05f347 > .elementor-element-populated { padding: 20px 30px!important; text-align: center!important; font-size: 15px!important; }
.elementor-577 .elementor-button.elementor-size-lg { font-size: 15px!important; padding: 12px 40px!important; }

body.page-id-577 h1{ text-align: center; line-height: 20px; }
.register-block .inner-logo {  position: static; }
.elementor-577 .elementor-element.elementor-element-9b6cb9f > .elementor-widget-container { margin: 0px 0px 20px 0px!important; text-align: center;  }
.register-block .reg-right-panel { height: auto!important; }
body.page-id-577 .elementor-577 .elementor-element.elementor-element-a2b413b > .elementor-widget-container { margin: 0 20px!important;   }
.elementor-577 .elementor-element.elementor-element-a05f347 > .elementor-element-populated { padding:20px!important; }
body.page-id-577 .inner-logo img{ max-width: 70%;  }
.register-block p{ font-size: 13px;  }
.register-block .reg-btn {  margin: 0px 0 0 0; }

.regist-page .elementor-top-column .elementor-widget-wrap .elementor-widget-image { position: static; text-align: center; margin: 30px 0;   }
.regist-page h1{ text-align: center; font-size: 22px; }
.elementor-669 .elementor-element.elementor-element-f8278e3 > .elementor-widget-container { margin: 0 0 20px 0!important; }
.elementor-669 .elementor-element.elementor-element-27d7716 > .elementor-element-populated { text-align: center;  }
body.page-id-669 .elementor-669 .elementor-element.elementor-element-d9ed8a0 > .elementor-element-populated{     padding-top: 100px!important; }
.reg-form .forminator-button-submit { font-size: 13px;  }

.seo-market .hureka-logo{ text-align: center!important; margin: 10px auto; }
.elementor-728 .elementor-element.elementor-element-a411e8d > .elementor-element-populated{ padding: 20px 30px!important;  }
.seo-market .seo-mrk-right h2 { font-size: 21px!important; }
.seo-market .special-image { margin-top: -1565px; position: absolute; right: -110px; }


.seo-nj-win .n2-ss-slider .n2-ss-item-image-content{ background: #fff; text-align: center;  }
.seo-nj-win .n2-ss-slider .n2-ss-item-image-content img{ max-width: 70%;  }
.seo-nj-win .n2-ss-slider .n2-ss-layer-content { min-height: 0;  }
.seo-nj-win .n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer .n2-ss-layer-row{ padding: 0 20px!important;  }
.seo-nj-win .slide5-ontent { padding: 0 0 0 0px!important; }
.seo-nj-win .n2-ss-layer-row.n2-ss-layer-with-background:before{ width: auto; }
.seo-nj-win .n2-ss-slider .n2-ss-layer-content { padding: 0!important;  }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col .n2-ss-text { font-size: 18px!important;  text-align: center!important; }
.seo-nj-win .n2-ss-slider .n2-ss-text p { text-align: center!important; font-size: 12px!important;  }
.seo-nj-win .n2-ss-slider .n2-ss-layer-col{ flex: 0 0 auto!important; }
.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col], .n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-wrapper>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col]{ flex: 0 0 auto!important; }
.seo-nj-win .nextend-thumbnail-scroller .n2-thumbnail-dot .n2-ss-caption div { font-size: 10px!important; }
.page-id-728 .registration-msg { bottom: 0; width: 100%!important; }

.timeline::before { left: 20px; }
.timeline-item { width: 100%; padding-left: 40px; padding-right:0; text-align: left !important; }
.timeline-item:nth-child(even) { left: 0; margin-top: 0;}
.timeline-item::before { left: 10px; }
.timeline-item:nth-child(even):before { left: 10px; }
.main-navigation.sub-menu-right  { display:none; }
.main-navigation.sub-menu-right.toggled { display: block; }	
.elementor-1023 .elementor-element.elementor-element-109b8f4 .elementor-heading-title { line-height: 42px !important; }	
body.page-id-1023 .elementor-section.elementor-section-boxed > .elementor-container { display:block; padding:0 0;  }	
.img-radius .elementor-widget-wrap { min-height:300px; }	
body.page-id-1023 .elementor-column { padding:0 0; }
.aeo-list .elementor-element.elementor-element-bf76c8c{columns: 1!important; }	
.list-item ul { margin: 0 0 0 20px; }
.package-box .top h2 { font-size: 24px; }	
.package-box .top h3 { font-size: 15px; }	
.last .btn .elementor-button { padding: 15px 30px; line-height: 24px; font-size: 14px; }	
body.page-id-1023 .elementor-top-section.elementor-element.elementor-element-83c8592 { padding: 40px 30px; }
body.page-id-1023 .elementor-top-section.elementor-element-83c8592 > .elementor-container { display: grid;  }
body.page-id-1023 .elementor-top-section.elementor-element-83c8592 > .elementor-container > .elementor-column:first-child{ order:2; margin:30px 0 0 0; }	
	
}


@media screen and (max-width: 640px) {
.business-services-panel .elementor-container .right-text .elementor-element-populated{ 
padding: 268px 0 0 0!important; }


}
@media screen and (max-width: 639px) {
.business-services-panel .elementor-container .right-text .elementor-element-populated{ 
padding:150px 0 0 0!important; }
.seo-services-box { max-width: 100%; }
div#n2-ss-2 .n2-ss-slide { height: 500px;  }
.seo-market .special-image { margin-top: -1660px; right: -111px; }
.seo-market .special-image img { width: 128px; }
.seo-market .forminator-button{ padding: 15px 10px!important; }
.seo-market #forminator-module-745 textarea{     max-height:50px; }


}
