/*
Theme Name: CCIC
Author: Jayesh
Author URI: http://coderider.in/
Version: 1.0
Description: CCIC
*/
body { font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media (min-width: 1800px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1770px; } }

a, .btn { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.btn { --bs-btn-color: #303030; }

.btn-primary { --bs-btn-color: #fff; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }

input[type=number] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }

a:focus, .btn:focus, button:focus, .form-control:focus { outline: none; -webkit-box-shadow: none !important; box-shadow: none !important; }

.btn-secondary { color: #fff; }

.btn-secondary:hover { color: #fff !important; }

a:hover { text-decoration: none; }

.form-control::-webkit-input-placeholder { color: #8c8c8c; opacity: 1; font-weight: 400; }

.form-control:-ms-input-placeholder { color: #8c8c8c; opacity: 1; font-weight: 400; }

.form-control::-ms-input-placeholder { color: #8c8c8c; opacity: 1; font-weight: 400; }

.form-control::placeholder { color: #8c8c8c; opacity: 1; font-weight: 400; }

.preloader { background-color: #fff; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 2147483647; }

.preloader .spinner-border { width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin-left: -20px; margin-top: -20px; }

.scrolltotop { position: fixed; bottom: -50px; right: 21px; border-radius: 40px; background-clip: padding-box; text-align: center; cursor: pointer; -webkit-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out; opacity: 0; z-index: 1000; padding: 0px; border: none; font-size: 0.75rem; }

.scrolltotop, .scrolltotop i, .scrolltotop i:before { height: 36px; width: 36px; line-height: 34px; display: block; }

.show-to-top { opacity: 1; bottom: 15px; -webkit-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out; padding: 0 !important; }

@media (max-width: 1199.98px) { .show-to-top { bottom: 55px; } }

footer { background: #e1e0e0; padding-top: 3.5rem; padding-bottom: 3.5rem; }

footer h5 { font-size: 1.25rem; font-weight: 600; color: #fff; text-transform: uppercase; background: #e12725; display: inline-block; padding: 0.625rem 5.625rem 0.625rem 1.125rem; margin-bottom: 1.75rem; }

footer address { font-size: 1.375rem; font-weight: 400; color: #2f2f2f; text-transform: uppercase; margin-bottom: 2.5rem; }

footer ul { padding-left: 0; margin-bottom: 0; list-style: none; }

footer ul li { font-size: 1.375rem; font-weight: 400; color: #2f2f2f; }

footer ul li a { color: #2f2f2f; text-decoration: none; }

@media (max-width: 1799.98px) { footer h5 { font-size: 1.125rem; padding: 0.5rem 4rem 0.5rem 1rem; }
  footer address { font-size: 1rem; }
  footer ul li { font-size: 1rem; }
  footer .icon { width: 120px; }
  footer .logo { width: 250px; } }

@media (max-width: 1199.98px) { footer address br { display: none; } }

@media (max-width: 991.98px) { footer .icon { width: 100px; }
  footer .logo { width: 215px; } }

@media (max-width: 767.98px) { footer ul { margin-bottom: 2rem; } }

.info { background: url("assets/images/banner.jpg") no-repeat center; background-size: cover; padding-top: 80px; }

.info .navBrand { margin-bottom: 5rem; }

@media (min-width: 1800px) { .info .textWrap { width: 896px; } }

.info h1 { font-size: 4.5rem; font-weight: 700; color: #fff; text-transform: uppercase; text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.6); }

.info p { font-size: 2rem; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 1; text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.6); }

.info .ladyPic { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

.info .ladyPic img { width: 539px; }

.info .formWrap { background: #ededed; padding: 3rem; }

.info .formWrap h3 { font-size: 1.5rem; font-weight: 500; color: #4f4f4f; text-align: center; margin-bottom: 1.875rem; }

.info .formWrap .form-floating { margin-bottom: 0.75rem; }

.info .formWrap .form-control, .info .formWrap label { font-size: 1rem; font-weight: 400; color: #676767; }

.info .formWrap .form-control { border-radius: 0; height: calc(3.5rem + 2px); line-height: 1.25; }

.info .formWrap textarea.form-control { height: calc(7rem + 2px); }

.info .formWrap .wpcf7-not-valid-tip { font-size: 0.875rem; font-weight: 400; color: #e12725; display: block; }

.info .formWrap .wpcf7-response-output { margin-left: 0; margin-right: 0; font-size: 0.875rem; font-weight: 400; }

.info .formWrap label.error { top: 20px; opacity: 1; color: #e12725; font-size: 0.875rem; display: block; text-align: right; right: 0; width: 100%; -webkit-transition: inherit !important; -o-transition: inherit !important; transition: inherit !important; -webkit-transform-origin: inherit !important; -ms-transform-origin: inherit !important; transform-origin: inherit !important; left: auto !important; }

.info .formWrap textarea { height: 115px; resize: none; }

.info .formWrap .btn { font-size: 1.375rem; font-weight: 600; width: 100%; border: 3px solid #fff; padding-top: 1.25rem; padding-bottom: 1.25rem; }

.info .formWrap .radioFloat { padding-left: 0; display: block; margin-bottom: 1.25rem; padding-top: 0.25rem; }

.info .formWrap .radioFloat .wpcf7-form-control-wrap { padding-left: 0; display: block; margin-bottom: 0; }

.info .formWrap .radioFloat .formCheck { padding-left: 0; display: block; margin-bottom: 0; }

.info .formWrap .radioFloat .formCheck .first { margin-left: 0; }

.info .formWrap .radioFloat .formCheck label { display: block; cursor: pointer; }

@media (max-width: 1799.98px) { .info .navBrand img { max-width: 300px; }
  .info .textWrap { text-align: center; }
  .info h1 { font-size: 3.5rem; }
  .info p { font-size: 1.75rem; }
  .info .ladyPic { height: 100%; }
  .info .ladyPic img { width: 430px; }
  .info .formWrap { padding: 2.5rem 2rem; }
  .info .formWrap h3 { font-size: 1.25rem; }
  .info .formWrap .btn { font-size: 1rem; } }

@media (max-width: 1399.98px) { .info .navBrand { margin-bottom: 4rem; }
  .info p { font-size: 1.5rem; }
  .info .ladyPic img { width: 400px; }
  .info .formWrap { padding: 2rem 1.5rem; }
  .info .formWrap .btn { font-size: 0.875rem; } }

@media (max-width: 1199.98px) { .info { padding-top: 60px; }
  .info .navBrand img { width: 250px; }
  .info .ladyPic img { width: 350px; }
  .info h1 { font-size: 2.5rem; }
  .info p { font-size: 1.375rem; } }

@media (max-width: 767.98px) { .info { padding-top: 30px; }
  .info .navBrand { margin-bottom: 3rem; }
  .info .textWrap { margin-bottom: 3rem; } }

.whyChoose { background: url("assets/images/img-01.jpg") no-repeat center; background-size: cover; padding-top: 5.625rem; padding-bottom: 4.875rem; }

.whyChoose article { text-align: center; margin-bottom: 6.25rem; }

.whyChoose article h2 { font-size: 3rem; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 3rem; }

.whyChoose article p { font-size: 1.625rem; font-weight: 400; color: #fff; }

.whyChoose .textBtm { text-align: center; margin-bottom: 3.75rem; }

.whyChoose .textBtm h3 { font-size: 3rem; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 1.875rem; }

.whyChoose .textBtm p { font-size: 1.625rem; font-weight: 400; color: #fff; text-transform: uppercase; }

.whyChoose .iconText { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 10px; margin-bottom: 2.875rem; padding: 2.25rem 2.5rem; max-width: 502px; margin-left: auto; margin-right: auto; -webkit-box-shadow: 0px 4px 17px 10px rgba(0, 0, 0, 0.13); box-shadow: 0px 4px 17px 10px rgba(0, 0, 0, 0.13); }

.whyChoose .iconText p { font-size: 1.625rem; font-weight: 600; color: #e12725; margin-bottom: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }

.whyChoose .iconText img { max-width: 100px; max-height: 100px; margin-left: 2.5rem; }

@media (max-width: 1799.98px) { .whyChoose { padding-top: 4rem; padding-bottom: 3rem; }
  .whyChoose article { margin-bottom: 4rem; }
  .whyChoose article h2 { font-size: 2rem; margin-bottom: 1.5rem; }
  .whyChoose article p { font-size: 1.25rem; }
  .whyChoose .textBtm h3 { font-size: 2rem; margin-bottom: 1.5rem; }
  .whyChoose .textBtm p { font-size: 1.25rem; }
  .whyChoose .iconText { padding: 1.5rem; margin-bottom: 1.5rem; }
  .whyChoose .iconText img { max-width: 80px; max-height: 80px; margin-left: 2rem; }
  .whyChoose .iconText p { font-size: 1.375rem; } }

@media (max-width: 1399.98px) { .whyChoose .iconText img { max-width: 70px; max-height: 70px; margin-left: 1rem; }
  .whyChoose .iconText p { font-size: 1.25rem; } }

@media (max-width: 1199.98px) { .whyChoose article h2 { font-size: 1.75rem; }
  .whyChoose article p { font-size: 1rem; }
  .whyChoose .textBtm h3 { font-size: 1.75rem; }
  .whyChoose .textBtm p { font-size: 1rem; }
  .whyChoose .iconText { padding: 1.125rem; }
  .whyChoose .iconText img { max-width: 60px; max-height: 60px; }
  .whyChoose .iconText p { font-size: 1rem; } }

@media (max-width: 767.98px) { .whyChoose .iconText { padding: 1.125rem 1rem; }
  .whyChoose .iconText img { margin-left: 0.75rem; } }

.buttonRow { background: #df434d; padding-top: 3rem; padding-bottom: 3rem; margin-bottom: 4.5rem; }

.buttonRow h3 { font-size: 3rem; font-weight: 700; color: #fff; text-transform: uppercase; text-align: center; margin-bottom: 0.5rem; }

.buttonRow p { font-size: 1.875rem; font-weight: 400; color: #fff; text-align: center; margin-bottom: 0; }

.buttonRow .btn { font-size: 1.875rem; font-weight: 700; text-transform: uppercase; background: #fff; color: #df434e; padding: 1.5rem 2rem; }

.buttonRow .btn:hover { background: #fff; color: #e12725; }

@media (max-width: 1799.98px) { .buttonRow h3 { font-size: 2.5rem; }
  .buttonRow p { font-size: 1.5rem; }
  .buttonRow .btn { font-size: 1.5rem; } }

@media (max-width: 1399.98px) { .buttonRow h3 { font-size: 2.25rem; }
  .buttonRow p { font-size: 1.25rem; }
  .buttonRow .btn { font-size: 1.25rem; } }

@media (max-width: 1199.98px) { .buttonRow h3 { font-size: 2rem; }
  .buttonRow p { font-size: 1.125rem; }
  .buttonRow .btn { font-size: 1.125rem; } }

@media (max-width: 991.98px) { .buttonRow h3 { font-size: 1.75rem; }
  .buttonRow p { font-size: 1rem; }
  .buttonRow .btn { font-size: 1rem; } }

@media (max-width: 767.98px) { .buttonRow p { margin-bottom: 2rem; }
  .buttonRow .btn { padding: 1rem 1.5rem; font-size: 0.875rem; } }

.textImage { margin-bottom: 6.25rem; }

.textImage img { -webkit-box-shadow: 0px 0px 17px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 17px 10px rgba(0, 0, 0, 0.2); }

.textImage h2 { font-size: 2.5rem; font-weight: 700; color: #252525; text-transform: uppercase; margin-bottom: 2.25rem; }

.textImage p { font-size: 1.375rem; font-weight: 400; color: #000; }

.textImage p b { font-weight: 700; }

@media (max-width: 1799.98px) { .textImage h2 { font-size: 2rem; margin-bottom: 1.5rem; }
  .textImage p { font-size: 1.25rem; } }

@media (max-width: 1399.98px) { .textImage { margin-bottom: 4rem; }
  .textImage h2 { font-size: 1.75rem; margin-bottom: 1rem; }
  .textImage p { font-size: 1rem; } }

@media (max-width: 991.98px) { .textImage { margin-bottom: 4rem; }
  .textImage img { margin-bottom: 2rem; } }

@media (max-width: 767.98px) { .textImage { margin-bottom: 3.5rem; }
  .textImage h2 { font-size: 1.5rem; } }
