/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1200px) and (max-width: 1920px){
}

@media (min-width: 1800px) and (max-width: 1899px){
}

@media (min-width: 1800px) {
.container.container-1710 { max-width: 1710px; }
}

@media (min-width: 1700px) and (max-width: 1799px){
.container.container-1710 { max-width: 1610px; }

/* home page */
.client-reviews-section:before,
.client-reviews-section:after { width: 600px; }
/* home page */
}

@media (min-width: 1600px) and (max-width: 1699px){
.container.container-1710 { max-width: 1510px; }

/* home page */
.client-reviews-section:before,
.client-reviews-section:after { width: 500px; }
.success-stories-list > .row { margin: 0 -35px; }
.success-stories-list > .row > * { padding: 0 35px; }
/* home page */
}

@media (min-width: 1500px) and (max-width: 1599px){
.container.container-1710 { max-width: 1410px; }

/* home page */
.client-reviews-section:before,
.client-reviews-section:after { width: 400px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-block .consultation-title { font-size: 70px; margin-bottom: 45px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
/* home page */
}

@media (min-width: 1500px) {
.container { max-width: 1480px; }
}

@media (min-width: 1400px) and (max-width: 1499px){
/* header */
.header .navbar .navbar-nav .nav-item { margin: 0 20px; }
/* header */

/* home page */
.client-reviews-section:before,
.client-reviews-section:after { width: 350px; }
.your-fault-section { padding: 100px 0 70px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-block .consultation-title { font-size: 60px; margin-bottom: 35px; }
.your-strategy-section { padding: 100px 0 50px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.our-success-stories-section { padding: 50px 0 70px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.free-win-confirmation-section { padding: 50px 0 120px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 20px; }
.our-service-guarantee-section { padding: 100px 0 70px; }
.looks-collaboration-section .looks-collaboration-description { padding: 50px 20px; }
.immediately-act-section { padding: 50px 0 120px; }
.experienced-team-section { padding: 100px 0 135px; }
.experienced-team-section .section-title { margin-bottom: 42px; }
/* home page */
}

@media (min-width: 1300px) and (max-width: 1399px){
h1 { font-size: 42px; }
h2 { font-size: 35px; }
h3 { font-size: 28px; }
h4 { font-size: 25px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
.main-title { font-size: 55px; }
.section-title { font-size: 42px; }
.block-title { font-size: 28px; }
.common-accordion .accordion-item .accordion-button { padding-right: 60px; }

/* header */
.header .navbar .navbar-brand { width: 200px; }
.header .navbar .navbar-nav .nav-item { margin: 0 15px; }
.header .h-analysis-button .btn { max-width: 225px; }
/* header */

/* home page */
.banner-section { padding: 50px 0; }
.banner-section .google-review-analysis-block { margin-top: 45px; }
.banner-section .google-review-analysis-block .free-analysis-button { margin-bottom: 35px; }
.client-reviews-section:before,
.client-reviews-section:after { width: 300px; }
.client-reviews-carousel .client-reviews-block { margin: 50px 0; }
.your-fault-section { padding: 70px 0 40px; }
.consultation-section { padding: 50px 0 20px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-block .consultation-title { font-size: 50px; margin-bottom: 25px; }
.your-strategy-section { padding: 70px 0 35px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.our-success-stories-section { padding: 35px 0 50px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.free-win-confirmation-section { padding: 50px 0 120px; }
.free-win-confirmation-section .section-title span:before { bottom: 5px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 20px; }
.our-service-guarantee-section { padding: 70px 0 50px; }
.looks-collaboration-section { padding: 50px 0; }
.looks-collaboration-section .looks-collaboration-description { padding: 50px 20px; }
.immediately-act-section { padding: 50px 0 85px; }
.immediately-act-section:before { border-width: 50px 50px 0 50px; }
.experienced-team-section { padding: 100px 0 100px; }
.experienced-team-section .section-title { margin-bottom: 35px; }
.experienced-team-section .experienced-team-slider { margin-top: 50px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 300px; }
.why-hasitating-section { padding: 50px 0; }
/* home page */

/* footer */
.footer .f-block .f-title { margin-bottom: 25px; }
.footer .f-block .f-detail ul li { margin-bottom: 25px; }
.footer .f-logo-block * { max-width: 200px; }
/* footer */
}

@media (min-width: 1200px) and (max-width: 1299px){
h1 { font-size: 42px; }
h2 { font-size: 35px; }
h3 { font-size: 28px; }
h4 { font-size: 25px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
.main-title { font-size: 55px; }
.section-title { font-size: 42px; }
.block-title { font-size: 28px; }
.common-accordion .accordion-item .accordion-button { padding-right: 60px; }

/* header */
.header .navbar .navbar-brand { width: 200px; }
.header .navbar .navbar-nav .nav-item { margin: 0 15px; }
.header .h-analysis-button .btn { max-width: 225px; }
/* header */

/* home page */
.banner-section { padding: 50px 0; }
.banner-section .google-review-analysis-block { margin-top: 45px; }
.banner-section .google-review-analysis-block .free-analysis-button { margin-bottom: 35px; }
.client-reviews-section:before,
.client-reviews-section:after { width: 300px; }
.client-reviews-carousel .client-reviews-block { margin: 50px 0; }
.your-fault-section { padding: 70px 0 40px; }
.consultation-section { padding: 50px 0 20px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-block .consultation-title { font-size: 50px; margin-bottom: 25px; }
.your-strategy-section { padding: 70px 0 35px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.our-success-stories-section { padding: 35px 0 50px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.free-win-confirmation-section { padding: 50px 0 120px; }
.free-win-confirmation-section .section-title span:before { bottom: 5px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 20px; }
.our-service-guarantee-section { padding: 70px 0 50px; }
.looks-collaboration-section { padding: 50px 0; }
.looks-collaboration-section .looks-collaboration-description { padding: 50px 20px; }
.immediately-act-section { padding: 50px 0 85px; }
.immediately-act-section:before { border-width: 50px 50px 0 50px; }
.experienced-team-section { padding: 100px 0 100px; }
.experienced-team-section .section-title { margin-bottom: 35px; }
.experienced-team-section .experienced-team-slider { margin-top: 50px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 300px; }
.why-hasitating-section { padding: 50px 0; }
/* home page */

/* footer */
.footer .f-block .f-title { margin-bottom: 25px; }
.footer .f-block .f-detail ul li { margin-bottom: 25px; }
.footer .f-logo-block * { max-width: 200px; }
/* footer */
}

@media (max-width: 1199px){
body { margin-top: 70px; }

/* header */
.header { padding: 15px 0; }
.header.nav-menu-open { background: #000000; }
.header .navbar .navbar-brand { position: relative; width: 175px; left: auto; top: auto; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.header .h-analysis-button { position: relative; right: auto; top: auto; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }


.header .navbar .navbar-nav .nav-item { margin: 0 !important; padding: 15px 0; border-bottom: 1px solid #ffffff; }
.header .navbar .navbar-collapse { display: block; position: fixed; right: -100%; top: 0; height: 100%; z-index: 999; max-width: 375px; width: 100%; overflow: auto; background: #000000; padding: 90px 15px 35px; transition: all ease-in-out 0.4s; -webkit-transition: all ease-in-out 0.4s; -moz-transition: all ease-in-out 0.4s; -ms-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; }
.header .navbar .navbar-collapse.show { right: 0; }
.header .navbar  .navbar-collapse.show:before { position: fixed; content: ""; left: 0; right: 0; top: 0; width: 100%; height: 71px; background: #000000; z-index: 9; }
.header .navbar .navbar-nav .nav-item .nav-link { display: inline-block; padding: 0 !important; }
.header .h-analysis-button { margin: 30px 0 0; }
/* header */
}

@media (min-width: 992px) and (max-width: 1199px){
h1 { font-size: 38px; }
h2 { font-size: 33px; }
h3 { font-size: 28px; }
h4 { font-size: 25px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
.main-title { font-size: 50px; margin-bottom: 25px; }
.section-title { font-size: 38px; margin-bottom: 25px; }
.block-title { font-size: 25px; margin-bottom: 25px; }
.block-small-title { font-size: 22px; margin-bottom: 15px; }
.common-form .form-group { margin-bottom: 20px; }
.common-form .form-label { font-size: 18px; }
.common-form .form-select,
.common-form .form-control { height: 50px; font-size: 16px; padding: 6px 15px; }
.common-form textarea.form-control { height: 150px; }
.common-accordion .accordion-item .accordion-button { padding-top: 20px; padding-bottom: 20px; padding-right: 50px; }
.google-review-analysis-block .free-analysis-button { margin-bottom: 20px; }


/* home page */
.banner-section { padding: 50px 0; }
.banner-section .google-review-analysis-block { margin-top: 45px; }
.banner-section .google-review-analysis-block .free-analysis-button { margin-bottom: 35px; }
.client-reviews-section:before,
.client-reviews-section:after { width: 250px; }
.client-reviews-carousel .client-reviews-block { margin: 50px 0; }
.your-fault-section { padding: 50px 0 20px; }
.your-fault-block .your-fault-image { max-width: 650px; width: 100%; margin: 0 auto 35px; }
.your-fault-block .your-fault-detail { max-width: 100%; }
.consultation-section { padding: 50px 0 20px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-block .consultation-title { font-size: 42px; margin-bottom: 20px; }
.your-strategy-section { padding: 50px 0 25px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.your-strategy-block .your-strategy-image { max-width: 650px; width: 100%; margin: 0 auto 35px; }
.our-success-stories-section { padding: 25px 0 30px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.success-stories-block .stories-profile { width: 65px; height: 65px; }
.free-win-confirmation-section { padding: 50px 0 120px; }
.free-win-confirmation-section .section-title span:before { bottom: 5px; height: 15px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 20px; }
.our-service-guarantee-section { padding: 50px 0 30px; }
.service-guarantee-block .service-icon { margin-bottom: 20px; }
.looks-collaboration-section { padding: 50px 0; }
.looks-collaboration-section .looks-collaboration-description { padding: 50px 20px; }
.immediately-act-section { padding: 50px 0 85px; }
.immediately-act-section:before { border-width: 42px 42px 0 42px; }
.experienced-team-section { padding: 75px 0 50px; }
.faq-section { padding: 50px 0 30px; }
.experienced-team-section .section-title { margin-bottom: 25px; }
.experienced-team-section .experienced-team-slider { margin-top: 50px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 250px; }
.why-hasitating-section { padding: 50px 0; }
.why-hasitating-section .google-review-analysis-block { margin-top: 35px; }
/* home page */

/* contact page */
.contact-section { padding: 60px 0; }
.contact-section .contact-main-title { margin-bottom: 42px; }
/* contact page */

/* typography page */
.typography-section { padding: 60px 0; }
/* typography page */

/* footer */
.footer .f-block .f-title { margin-bottom: 25px; }
.footer .f-block .f-detail ul li { margin-bottom: 25px; }
.footer .f-logo-block * { max-width: 200px; }
/* footer */
}

@media (min-width: 768px) and (max-width: 991px){
body { font-size: 16px; }
h1 { font-size: 35px; margin-bottom: 20px; }
h2 { font-size: 30px; margin-bottom: 20px; }
h3 { font-size: 25px; margin-bottom: 20px; }
h4 { font-size: 22px; margin-bottom: 15px; }
h5 { font-size: 20px; margin-bottom: 15px; }
h6 { font-size: 20px; margin-bottom: 15px; }
.main-title { font-size: 42px; margin-bottom: 20px; }
.section-title { font-size: 35px; margin-bottom: 20px; }
.block-title { font-size: 22px; margin-bottom: 20px; }
.block-small-title { font-size: 20px; margin-bottom: 15px; }
.paragraph-medium { font-size: 18px; }
.btn { padding: 12px 25px; }
.btn.btn-small { padding: 10px 18px; }
.common-form .form-group { margin-bottom: 20px; }
.common-form .form-label { font-size: 18px; }
.common-form .form-select,
.common-form .form-control { height: 50px; font-size: 16px; padding: 6px 15px; }
.common-form textarea.form-control { height: 150px; }
.common-accordion .accordion-item .accordion-button { padding-top: 20px; padding-bottom: 20px; padding-right: 50px; }
.google-review-analysis-block .free-analysis-button { margin-bottom: 20px; }


/* home page */
.banner-section { padding: 50px 0; }
.banner-section .google-review-analysis-block { margin-top: 35px; }
.banner-section .google-review-analysis-block .free-analysis-button { margin-bottom: 25px; }
.client-reviews-section:before,
.client-reviews-section:after { width: 150px; }
.client-reviews-carousel .client-reviews-block { margin: 50px 0; }
.your-fault-section { padding: 50px 0 20px; }
.your-fault-block .your-fault-image { max-width: 500px; width: 100%; margin: 0 auto 35px; }
.your-fault-block .your-fault-detail { max-width: 100%; }
.consultation-section { padding: 50px 0 20px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; }
.consultation-list > .row > *:nth-child(3n) { border-right: 1px solid rgba(129, 138, 145,0.2); }
.consultation-list > .row > *:nth-child(even),
.consultation-list > .row > *:last-child { border-right: none; }
.consultation-block { margin-bottom: 20px; }
.consultation-block .consultation-title { font-size: 35px; margin-bottom: 15px; }
.your-strategy-section { padding: 50px 0 25px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.your-strategy-block .your-strategy-image { max-width: 500px; width: 100%; margin: 0 auto 35px; }
.our-success-stories-section { padding: 25px 0 30px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.success-stories-block .stories-profile { width: 55px; height: 55px; margin-right: 10px; }
.free-win-confirmation-section { padding: 50px 0 120px; }
.free-win-confirmation-section .section-title span:before { bottom: 5px; height: 15px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 20px; }
.our-service-guarantee-section { padding: 50px 0 30px; }
.service-guarantee-block .service-icon { margin-bottom: 20px; }
.looks-collaboration-section { padding: 50px 0; }
.looks-collaboration-section .looks-collaboration-description { padding: 35px 20px; }
.immediately-act-section { padding: 50px 0; }
.immediately-act-section:before { border-width: 35px 35px 0 35px; }
.experienced-team-section { padding: 60px 0 35px; }
.faq-section { padding: 50px 0 30px; }
.experienced-team-section .section-title { margin-bottom: 25px; }
.experienced-team-section .experienced-team-slider { margin-top: 50px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 200px; }
.why-hasitating-section { padding: 35px 0; }
.why-hasitating-section .google-review-analysis-block { margin-top: 35px; }
/* home page */

/* contact page */
.contact-section { padding: 50px 0; }
.contact-section .contact-main-title { margin-bottom: 35px; }
/* contact page */

/* typography page */
.typography-section { padding: 50px 0; }
/* typography page */

/* footer */
.footer { padding-top: 30px; padding-bottom: 10px; }
.footer .f-block .f-title { margin-bottom: 20px; }
.footer .f-block .f-detail ul li { margin-bottom: 20px; }
.footer .f-logo-block { text-align: center; }
.footer .f-logo-block * { max-width: 200px; display: inline-block; }
/* footer */
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
body { font-size: 16px; }
h1 { font-size: 33px; margin-bottom: 20px; }
h2 { font-size: 28px; margin-bottom: 20px; }
h3 { font-size: 25px; margin-bottom: 20px; }
h4 { font-size: 22px; margin-bottom: 15px; }
h5 { font-size: 20px; margin-bottom: 15px; }
h6 { font-size: 20px; margin-bottom: 15px; }
.main-title { font-size: 38px; margin-bottom: 20px; }
.section-title { font-size: 33px; margin-bottom: 20px; }
.block-title { font-size: 22px; margin-bottom: 20px; }
.block-small-title { font-size: 20px; margin-bottom: 15px; }
.paragraph-medium { font-size: 18px; }
.btn { padding: 12px 25px; }
.btn.btn-small { padding: 10px 18px; }
.common-form .form-group { margin-bottom: 20px; }
.common-form .form-label { font-size: 18px; }
.common-form .form-select,
.common-form .form-control { height: 50px; font-size: 16px; padding: 6px 15px; }
.common-form textarea.form-control { height: 150px; }
.common-accordion .accordion-item .accordion-button { font-size: 18px; padding: 15px 42px 15px 15px; }
.common-accordion .accordion-item .accordion-button:before { right: 15px; }
.common-accordion .accordion-item .accordion-button:after { right: 22px; }
.google-review-analysis-block .free-analysis-button { margin-bottom: 20px; }

/* home page */
.banner-section { padding: 35px 0; }
.banner-section .main-title br { display: none; }
.banner-section .main-title .custom-stroke1,
.banner-section .main-title .custom-stroke2 { display: inline-block; }
.banner-section .google-review-analysis-block { margin-top: 35px; }
.banner-section .google-review-analysis-block .free-analysis-button { margin-bottom: 25px; }
.client-reviews-section:before,
.client-reviews-section:after { width: 150px; }
.client-reviews-carousel .client-reviews-block { margin: 35px 0; }
.your-fault-section { padding: 35px 0 10px; }
.your-fault-block .your-fault-image { margin: 0 0 25px; }
.your-fault-block .your-fault-detail { max-width: 100%; }
.consultation-section { padding: 35px 0 10px; }
.consultation-list > .row { margin: 0 -15px; }
.consultation-list > .row > * { padding: 0 15px; border: none; }
.consultation-block { margin-bottom: 20px; }
.consultation-block .consultation-title { font-size: 30px; margin-bottom: 10px; }
.your-strategy-section { padding: 35px 0 15px; }
.your-strategy-block > .row { margin: 0 -15px; }
.your-strategy-block > .row > * { padding: 0 15px; }
.your-strategy-block .your-strategy-image { max-width: 500px; width: 100%; margin: 0 auto 35px; }
.our-success-stories-section { padding: 25px 0 30px; }
.success-stories-list > .row { margin: 0 -15px; }
.success-stories-list > .row > * { padding: 0 15px; }
.success-stories-block .stories-profile { width: 55px; height: 55px; margin-right: 10px; }
.free-win-confirmation-section { padding: 30px 0 100px; }
.free-win-confirmation-section .section-title span:before { bottom: 5px; height: 15px; }
.free-win-confirmation-section .free-win-confirmation-image .confirmation-detail { font-size: 18px; }
.our-service-guarantee-section { padding: 42px 0 15px; }
.service-guarantee-block .service-icon { margin-bottom: 20px; }
.looks-collaboration-section { padding: 35px 0; }
.looks-collaboration-section .looks-collaboration-description { padding: 20px 15px; }
.immediately-act-section { padding: 35px 0; }
.immediately-act-section:before { border-width: 25px 25px 0 25px; }
.experienced-team-section { padding: 50px 0 25px; }
.faq-section { padding: 35px 0 15px; }
.experienced-team-section .section-title { margin-bottom: 25px; }
.experienced-team-section .section-title br { display: none; }
.experienced-team-section .experienced-team-slider { margin-top: 35px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 150px; }
.experienced-team-carousel .experienced-team-block { width: 300px; }
.experienced-team-carousel .experienced-team-block .team-image { width: 100px; height: 100px; }
.experienced-team-carousel .experienced-team-block .team-detail span { font-size: 18px; }
.why-hasitating-section { padding: 35px 0; }
.why-hasitating-section .google-review-analysis-block { margin-top: 35px; }
/* home page */

/* contact page */
.contact-section { padding: 50px 0; }
.contact-section .contact-main-title { margin-bottom: 35px; }
/* contact page */

/* typography page */
.typography-section { padding: 50px 0; }
.typography-section .back-home-button { padding-top: 20px; }
/* typography page */

/* footer */
.footer { padding-top: 30px; padding-bottom: 10px; }
.footer .f-block .f-title { margin-bottom: 20px; }
.footer .f-block .f-detail ul li { margin-bottom: 20px; }
.footer .f-logo-block { text-align: center; }
.footer .f-logo-block * { max-width: 175px; display: inline-block; }
/* footer */
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px){
}

@media (min-width: 240px) and (max-width: 575px){
.alignnone,
.alignleft,
.alignright,
.aligncenter { float: none !important; display: block !important; margin: 20px auto !important; }
.banner-section .main-title { font-size: 28px; }
.section-title { font-size: 28px; }

/* header */
.header .navbar .navbar-collapse { max-width: 100%; }
/* header */

/* home page */
.client-reviews-section:before,
.client-reviews-section:after { width: 50px; }
.experienced-team-slider:before,
.experienced-team-slider:after { width: 75px; }
.experienced-team-carousel .experienced-team-block { width: 250px; }
.experienced-team-carousel .experienced-team-block .team-image { width: 85px; height: 85px; }
.experienced-team-carousel .experienced-team-block .team-detail { font-size: 14px; }
.experienced-team-carousel .experienced-team-block .team-detail span { font-size: 16px; }
/* home page */
}
/*---------- Large Desktop , Large Screen End ----------*/