@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");
body {
  font-family: "Space Grotesk", sans-serif;
  padding-top: 110px;
}
body::before {
  position: fixed;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.08;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27utf-8%27%3F%3E%3C%21-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0%29 --%3E%3Csvg version=%271.1%27 id=%27Layer_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 width=%27285.112px%27 height=%27353.031px%27 viewBox=%270 0 285.112 353.031%27 style=%27enable-background:new 0 0 285.112 353.031;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill:none;stroke:%238D9093;stroke-width:1.548;stroke-miterlimit:3.864;%7D .st1%7Bfill:none;stroke:%238D9093;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.864;%7D%0A%3C/style%3E%3Cpath class=%27st0%27 d=%27M36.929,17.49c1.164-0.91,2.844-0.703,3.751,0.46c0.911,1.166,0.703,2.846-0.458,3.753 c-1.163,0.909-2.842,0.704-3.753-0.462C35.56,20.078,35.766,18.399,36.929,17.49z M33.978,23.187 c-1.983-2.538-1.533-6.204,1.006-8.188c2.54-1.984,6.205-1.533,8.186,1.004c1.986,2.541,1.535,6.208-1.003,8.191 C39.629,26.177,35.963,25.728,33.978,23.187z M44.114,26.685c-3.914,3.057-9.567,2.364-12.626-1.553 c-3.058-3.913-2.365-9.565,1.549-12.624c3.917-3.058,9.568-2.363,12.625,1.55C48.721,17.974,48.027,23.627,44.114,26.685z M48.152,12.112c4.135,5.292,3.196,12.931-2.093,17.063c-5.29,4.133-12.928,3.195-17.061-2.097 c-4.133-5.289-3.197-12.926,2.094-17.06C36.383,5.884,44.021,6.824,48.152,12.112z M29.146,7.528 c6.667-5.209,16.291-4.026,21.496,2.637c5.209,6.667,4.027,16.293-2.637,21.5c-6.666,5.208-16.29,4.027-21.499-2.641 C21.299,22.36,22.48,12.736,29.146,7.528z M24.016,30.97c-6.282-8.039-4.857-19.65,3.185-25.934 c8.042-6.282,19.652-4.855,25.932,3.184c6.283,8.042,4.858,19.654-3.182,25.937C41.91,40.439,30.299,39.013,24.016,30.97z%27/%3E%3Cpath class=%27st1%27 d=%27M192.715,226.065c0.646,0.827,0.5,2.018-0.328,2.665c-0.201,0.157-0.338,0.235-0.42,0.275 c-0.488,0.127-1.011,0.271-1.538,0.42l-0.809-1.157c-0.217-0.307-0.263-0.481-0.29-0.678l-0.229-1.584l1.437-0.576 C191.189,225.163,192.16,225.355,192.715,226.065z M189.339,222.505c1.944-0.797,4.428-0.227,5.866,1.614 c1.721,2.203,1.332,5.38-0.872,7.102c-0.711,0.556-1.283,0.792-1.788,0.923c-1.158,0.301-2.309,0.623-3.451,0.967 c-0.663-1.016-1.347-2.021-2.052-3.014c-0.518-0.73-0.749-1.387-0.843-2.078c-0.186-1.361-0.4-2.713-0.639-4.053 C186.824,223.506,188.083,223.02,189.339,222.505z M181.938,221.879c2.078-0.69,4.147-1.456,6.203-2.299 c3.232-1.324,7.231-0.381,9.556,2.593c2.795,3.578,2.161,8.742-1.418,11.538c-1.058,0.827-2.024,1.255-2.94,1.492 c-1.893,0.492-3.764,1.044-5.612,1.652c-1.031-1.673-2.118-3.317-3.262-4.929c-0.82-1.155-1.235-2.294-1.397-3.478 C182.764,226.23,182.387,224.039,181.938,221.879z M179.936,228.876c-0.425-3.104-0.999-6.153-1.715-9.138 c2.927-0.873,5.837-1.9,8.721-3.081c4.52-1.854,10.035-0.538,13.245,3.57c3.87,4.954,2.992,12.104-1.962,15.976 c-1.405,1.097-2.764,1.715-4.091,2.06c-2.648,0.688-5.252,1.495-7.804,2.416c-1.368-2.364-2.848-4.677-4.443-6.924 C180.766,232.176,180.165,230.554,179.936,228.876z M179.31,235.584c-1.423-2.004-2.208-4.108-2.505-6.279 c-0.552-4.028-1.363-7.958-2.416-11.775c3.815-0.999,7.608-2.263,11.355-3.798c5.807-2.381,12.836-0.695,16.933,4.549 c4.945,6.33,3.823,15.466-2.507,20.412c-1.752,1.369-3.504,2.177-5.242,2.629c-3.426,0.889-6.774,1.988-10.03,3.277 C183.232,241.5,181.37,238.487,179.31,235.584z M183.424,248.635c-1.92-3.882-4.15-7.64-6.692-11.222 c-1.724-2.429-2.694-5.016-3.059-7.679c-0.683-4.998-1.783-9.84-3.259-14.494c4.752-1.054,9.478-2.526,14.131-4.433 c7.093-2.907,15.638-0.853,20.622,5.528c6.021,7.705,4.655,18.828-3.05,24.848c-2.099,1.64-4.245,2.64-6.395,3.198 C191.491,245.48,187.381,246.911,183.424,248.635z M196.517,247.44c-5.075,1.317-9.966,3.132-14.617,5.37 c-2.122-4.725-4.702-9.279-7.745-13.567c-2.027-2.855-3.181-5.924-3.614-9.081c-0.824-6.028-2.275-11.819-4.28-17.315 c5.746-1.019,11.47-2.663,17.085-4.965c8.379-3.433,18.439-1.01,24.313,6.507c7.093,9.08,5.484,22.191-3.596,29.284 C201.617,245.584,199.077,246.775,196.517,247.44z M71.861,155.194c0.093,0.084,0.229,0.221,0.393,0.432 c0.308,0.393,0.429,0.678,0.492,0.875c0.336,1.04,0.69,2.071,1.063,3.088c-1.048,0.186-2.097,0.392-3.147,0.619 c-1.125,0.244-2.223-0.146-2.926-1.046c-0.979-1.252-0.755-3.054,0.492-4.029c0.556-0.434,0.982-0.559,1.432-0.598l1.343-0.131 L71.861,155.194z M206.008,246.164c-2.793,2.182-5.725,3.564-8.697,4.335c-5.956,1.546-11.655,3.808-16.999,6.66 c-2.255-5.64-5.166-11.057-8.734-16.087c-2.329-3.28-3.668-6.832-4.168-10.481c-0.976-7.14-2.867-13.932-5.537-20.271 c6.81-0.868,13.62-2.634,20.275-5.362c9.662-3.961,21.239-1.17,28.001,7.486C218.318,222.899,216.464,237.995,206.008,246.164z M72.111,151.097c0.613,0.594,1.238,1.179,1.874,1.756c0.227,0.206,0.485,0.476,0.76,0.828c0.539,0.689,0.834,1.305,1.009,1.85 c0.726,2.251,1.542,4.447,2.445,6.587c-2.285,0.292-4.576,0.683-6.869,1.179c-2.282,0.493-4.618-0.31-6.085-2.189 c-2.052-2.626-1.586-6.416,1.037-8.465c1.05-0.821,2.06-1.165,3.099-1.257C70.295,151.305,71.205,151.208,72.111,151.097z M212.639,210.497c9.244,11.831,7.146,28.914-4.684,38.158c-3.14,2.453-6.467,4.025-9.85,4.903 c-6.891,1.789-13.436,4.581-19.462,8.17c-2.301-6.644-5.516-13.01-9.644-18.827c-2.629-3.705-4.153-7.74-4.72-11.882 c-1.145-8.366-3.593-16.229-7.109-23.409c7.962-0.559,15.979-2.379,23.78-5.576C191.895,197.547,204.989,200.704,212.639,210.497z M69.103,148.238c1.387-0.123,2.762-0.283,4.125-0.478c0.932,0.938,1.892,1.856,2.881,2.752c0.361,0.328,0.742,0.731,1.127,1.224 c0.77,0.984,1.238,1.931,1.526,2.824c1.15,3.567,2.538,6.993,4.139,10.266c-3.616,0.256-7.256,0.772-10.903,1.56 c-3.435,0.742-7.01-0.473-9.244-3.332c-3.127-4.002-2.417-9.777,1.582-12.902C65.882,148.945,67.473,148.381,69.103,148.238z M179.75,199.109c12.23-5.012,26.839-1.489,35.38,9.442c10.319,13.207,7.977,32.276-5.23,42.595c-3.487,2.723-7.207,4.486-11,5.472 c-7.901,2.05-15.341,5.484-22.031,9.97c-2.231-7.758-5.717-15.192-10.447-21.858c-2.931-4.131-4.639-8.649-5.274-13.282 c-1.335-9.761-4.518-18.797-9.139-26.812C161.246,204.615,170.648,202.839,179.75,199.109z M62.39,147.661 c2.041-1.593,4.215-2.376,6.435-2.572c1.866-0.165,3.712-0.4,5.533-0.701c1.237,1.3,2.528,2.563,3.875,3.784 c0.495,0.449,0.998,0.984,1.494,1.617c1.001,1.282,1.643,2.56,2.043,3.801c1.628,5.044,3.746,9.791,6.285,14.204 c-5.075,0.02-10.226,0.566-15.39,1.682c-4.586,0.99-9.4-0.635-12.402-4.477C56.062,159.622,57.016,151.861,62.39,147.661z M146.118,201.242c10.694,0.877,21.773-0.688,32.434-5.057c13.512-5.538,29.638-1.65,39.069,10.421 c11.393,14.582,8.807,35.637-5.775,47.03c-3.834,2.995-7.948,4.949-12.152,6.041c-9.014,2.34-17.425,6.574-24.747,12.176 c-1.994-9.019-5.707-17.691-11.103-25.294c-3.233-4.556-5.126-9.557-5.828-14.683C156.453,220.449,152.248,210.066,146.118,201.242z M57.773,166.946c-5.276-6.753-4.078-16.501,2.672-21.775c2.535-1.981,5.292-2.982,8.102-3.23c2.355-0.209,4.674-0.532,6.954-0.965 c1.526,1.682,3.145,3.303,4.856,4.855c0.629,0.571,1.255,1.237,1.86,2.012c1.234,1.578,2.049,3.187,2.562,4.777 c2.188,6.784,5.301,13.001,9.153,18.56c-6.725-0.541-13.647-0.118-20.6,1.385C67.597,173.804,61.542,171.77,57.773,166.946z M154.885,232.305c-1.866-13.64-7.666-25.709-16.065-35.268c12.469,2.469,25.806,1.439,38.533-3.777 c14.794-6.063,32.437-1.81,42.758,11.4c12.468,15.958,9.638,38.999-6.32,51.466c-4.18,3.267-8.688,5.411-13.303,6.61 c-10.292,2.672-19.794,7.949-27.684,14.984c-1.503-10.48-5.379-20.652-11.537-29.332 C157.731,243.407,155.654,237.923,154.885,232.305z M74,175.655c-6.884,1.486-14.18-0.955-18.717-6.764 c-6.351-8.128-4.911-19.862,3.215-26.211c3.031-2.367,6.371-3.588,9.771-3.888c2.854-0.253,5.655-0.682,8.391-1.278 c1.795,2.089,3.736,4.086,5.821,5.977c0.762,0.692,1.511,1.49,2.226,2.407c1.465,1.875,2.455,3.813,3.08,5.752 c2.917,9.047,7.554,17.03,13.42,23.72C92.493,173.656,83.277,173.649,74,175.655z M158.69,250.217 c-3.838-5.407-6.1-11.374-6.937-17.483c-2.45-17.911-12.013-32.976-25.371-42.863c15.241,6.592,33.056,7.316,49.773,0.464 c16.075-6.588,35.235-1.97,46.447,12.379c13.542,17.333,10.469,42.361-6.864,55.903c-4.529,3.538-9.43,5.873-14.456,7.178 c-11.872,3.082-22.684,9.829-30.997,18.827C169.723,272.367,165.79,260.226,158.69,250.217z M113.612,182.515 c-11.815-5.106-25.305-6.72-38.944-3.771c-8.033,1.735-16.569-1.114-21.877-7.907c-7.424-9.503-5.74-23.223,3.761-30.647 c3.526-2.754,7.448-4.194,11.439-4.546c3.368-0.298,6.658-0.856,9.849-1.65c2.041,2.523,4.297,4.917,6.765,7.156 c0.895,0.813,1.766,1.744,2.594,2.802c1.696,2.171,2.858,4.441,3.595,6.727C95.082,163.972,103.253,174.847,113.612,182.515z M166.881,293.943c1.472-14.657-2.271-29.919-10.769-41.897c-4.14-5.833-6.586-12.282-7.489-18.884 c-4.817-35.207-38.539-58.841-73.288-51.329c-9.179,1.983-18.958-1.272-25.034-9.05c-8.5-10.878-6.571-26.585,4.306-35.083 c4.019-3.141,8.524-4.8,13.105-5.205c3.899-0.344,7.688-1.054,11.331-2.092c2.257,2.989,4.821,5.807,7.686,8.407 c1.029,0.933,2.022,1.996,2.96,3.196c1.929,2.468,3.264,5.069,4.113,7.703c10.911,33.823,48.264,51.181,81.154,37.702 c17.357-7.114,38.034-2.132,50.136,13.357c14.617,18.709,11.3,45.723-7.408,60.34c-4.876,3.808-10.171,6.335-15.607,7.747 C187.866,272.543,175.19,281.802,166.881,293.943z M202.871,271.913c-18.723,4.861-34.687,19.983-40.558,38.411 c-0.065,0.203-0.147,0.363-0.433,0.587c-0.575,0.449-1.406,0.346-1.853-0.227c-0.308-0.394-0.379-0.86-0.172-1.364 c7.352-17.878,4.852-39.698-6.32-55.445c-4.443-6.258-7.073-13.19-8.044-20.284c-4.567-33.384-36.539-55.792-69.488-48.669 c-10.326,2.231-21.346-1.429-28.192-10.193c-9.574-12.254-7.402-29.947,4.85-39.521c4.514-3.527,9.602-5.404,14.773-5.861 c4.452-0.394,8.751-1.289,12.843-2.626c2.436,3.498,5.298,6.773,8.576,9.748c1.162,1.056,2.278,2.249,3.327,3.591 c2.159,2.765,3.668,5.696,4.63,8.68c10.347,32.07,45.762,48.528,76.947,35.747c18.638-7.639,40.832-2.295,53.825,14.335 c15.693,20.085,12.131,49.085-7.953,64.776C214.407,267.678,208.719,270.395,202.871,271.913z M221.576,266.089 c-5.57,4.352-11.652,7.258-17.912,8.884c-17.671,4.587-32.798,18.916-38.339,36.311c-0.252,0.791-0.698,1.491-1.499,2.118 c-1.951,1.523-4.768,1.177-6.289-0.772c-1.027-1.313-1.232-2.987-0.605-4.512c6.939-16.875,4.57-37.55-5.976-52.414 c-4.744-6.683-7.558-14.099-8.597-21.685c-4.317-31.56-34.54-52.741-65.689-46.008c-11.471,2.479-23.733-1.586-31.35-11.337 c-10.649-13.629-8.234-33.307,5.395-43.956c5.009-3.914,10.68-6.011,16.441-6.519c5.036-0.446,9.863-1.57,14.392-3.274 c2.568,4.056,5.714,7.833,9.428,11.203c1.297,1.177,2.536,2.503,3.694,3.987c2.392,3.06,4.075,6.323,5.149,9.654 c9.78,30.318,43.258,45.876,72.74,33.793c19.918-8.163,43.629-2.457,57.515,15.314C246.84,218.336,243.035,249.323,221.576,266.089z M232.564,194.93c17.841,22.836,13.793,55.809-9.043,73.649c-5.916,4.623-12.392,7.721-19.062,9.453 c-16.621,4.315-30.911,17.85-36.123,34.211c-0.439,1.379-1.247,2.62-2.564,3.649c-3.326,2.599-8.13,2.008-10.727-1.316 c-1.747-2.236-2.082-5.116-1.036-7.661c6.526-15.87,4.289-35.401-5.63-49.381c-5.047-7.111-8.045-15.009-9.151-23.086 c-4.068-29.736-32.542-49.692-61.89-43.347c-12.617,2.725-26.121-1.744-34.509-12.481c-11.723-15.004-9.064-36.669,5.94-48.392 c5.505-4.301,11.758-6.617,18.108-7.177c5.662-0.501,11.039-1.912,15.993-4.072c2.635,4.677,6.049,9.015,10.23,12.809 c1.43,1.297,2.792,2.755,4.06,4.38c2.625,3.359,4.48,6.951,5.667,10.63c9.215,28.568,40.755,43.224,68.534,31.84 C192.558,169.95,217.788,176.018,232.564,194.93z M170.162,175.713c22.477-9.212,49.224-2.782,64.892,17.272 c18.916,24.211,14.624,59.17-9.587,78.085c-6.263,4.894-13.133,8.182-20.214,10.021c-15.57,4.042-29.023,16.785-33.905,32.111 c-0.627,1.967-1.797,3.749-3.631,5.18c-4.701,3.674-11.49,2.839-15.162-1.86c-2.469-3.16-2.934-7.247-1.47-10.809 c6.115-14.866,4.009-33.254-5.283-46.35c-5.349-7.536-8.532-15.917-9.706-24.487c-3.817-27.912-30.543-46.641-58.091-40.686 c-13.761,2.972-28.508-1.9-37.667-13.624c-12.798-16.38-9.894-40.031,6.486-52.829c5.999-4.687,12.835-7.222,19.775-7.834 c6.346-0.562,12.305-2.339,17.662-5.076c2.612,5.381,6.273,10.364,10.963,14.621c1.563,1.418,3.047,3.008,4.428,4.775 c2.855,3.654,4.883,7.578,6.182,11.605C114.485,172.643,144.087,186.399,170.162,175.713z M108.842,144.858 c8.085,25.062,35.751,37.919,60.121,27.93c23.756-9.736,52.022-2.945,68.582,18.25c19.99,25.587,15.454,62.533-10.132,82.523 c-6.611,5.165-13.874,8.643-21.366,10.589c-14.518,3.769-27.135,15.718-31.687,30.011c-0.815,2.555-2.347,4.876-4.697,6.712 c-6.077,4.749-14.852,3.67-19.598-2.405c-3.192-4.085-3.784-9.38-1.903-13.957c5.702-13.862,3.728-31.105-4.938-43.319 c-5.651-7.962-9.019-16.826-10.259-25.887c-3.568-26.089-28.545-43.592-54.292-38.025c-14.906,3.218-30.894-2.056-40.825-14.768 c-13.873-17.756-10.726-43.394,7.029-57.266c6.494-5.073,13.913-7.828,21.444-8.492c7.115-0.63,13.707-2.893,19.432-6.38 c2.457,6.203,6.33,11.955,11.595,16.733c1.696,1.539,3.304,3.261,4.794,5.17C105.229,136.228,107.431,140.484,108.842,144.858z M104.633,130.331c3.319,4.247,5.695,8.834,7.217,13.557c7.521,23.311,33.248,35.266,55.915,25.976 c25.035-10.261,54.817-3.109,72.27,19.229c21.066,26.962,16.286,65.893-10.676,86.958c-6.958,5.437-14.615,9.107-22.517,11.158 c-13.469,3.497-25.248,14.654-29.471,27.911c-1.001,3.143-2.896,6.004-5.762,8.244c-7.452,5.823-18.214,4.501-24.035-2.951 c-3.915-5.01-4.633-11.513-2.334-17.103c5.288-12.859,3.445-28.959-4.593-40.289c-5.954-8.388-9.505-17.735-10.814-27.287 c-3.318-24.265-26.546-40.542-50.493-35.365c-16.049,3.466-33.28-2.211-43.982-15.911c-14.947-19.13-11.557-46.756,7.573-61.703 c6.989-5.46,14.991-8.433,23.112-9.149c8.029-0.711,15.335-3.656,21.36-8.156c2.09,7.192,6.124,13.922,12.069,19.317 C101.301,126.427,103.032,128.281,104.633,130.331z M101.596,122.426c1.963,1.781,3.816,3.768,5.527,5.959 c3.551,4.544,6.1,9.462,7.735,14.532c6.955,21.559,30.746,32.614,51.708,24.023c26.314-10.785,57.615-3.273,75.96,20.207 c22.139,28.337,17.116,69.255-11.221,91.394c-7.306,5.708-15.355,9.569-23.669,11.728c-12.418,3.224-23.359,13.587-27.254,25.81 c-1.188,3.731-3.444,7.133-6.828,9.776c-8.827,6.897-21.575,5.331-28.471-3.495c-4.639-5.938-5.482-13.648-2.766-20.252 c4.876-11.856,3.164-26.812-4.248-37.257c-6.256-8.815-9.991-18.645-11.366-28.689c-3.071-22.441-24.548-37.492-46.695-32.704 c-17.193,3.713-35.667-2.367-47.141-17.054c-16.022-20.506-12.387-50.118,8.119-66.139c7.483-5.847,16.068-9.039,24.779-9.808 c9.22-0.815,17.408-4.818,23.582-10.809C90.66,108.122,94.763,116.226,101.596,122.426z M92.115,91.389 c-0.654,10.462,3.262,21.126,11.605,28.696c2.096,1.903,4.071,4.021,5.894,6.355c3.783,4.841,6.505,10.089,8.253,15.508 c6.389,19.805,28.242,29.96,47.501,22.067c27.591-11.309,60.411-3.437,79.649,21.186c23.214,29.712,17.946,72.617-11.767,95.832 c-7.652,5.978-16.095,10.03-24.82,12.294c-11.366,2.952-21.472,12.522-25.036,23.711c-1.375,4.319-3.994,8.261-7.894,11.307 c-10.203,7.973-24.937,6.163-32.907-4.04c-5.364-6.864-6.331-15.782-3.2-23.399c4.464-10.852,2.884-24.664-3.901-34.227 c-6.559-9.239-10.478-19.553-11.921-30.088c-2.821-20.617-22.549-34.442-42.896-30.044c-18.335,3.96-38.053-2.521-50.299-18.197 c-17.096-21.882-13.218-53.479,8.663-70.575c7.979-6.234,17.146-9.646,26.448-10.466C76.734,106.314,86.318,100.155,92.115,91.389z M97.972,73.913c0.111-1.844,0.08-3.72-0.104-5.616c-0.074-0.75,0.208-1.415,0.786-1.867c0.903-0.706,2.206-0.547,2.912,0.357 c0.639,0.819,0.553,1.972-0.076,2.652C100.18,70.857,99.007,72.354,97.972,73.913z M209.225,296.387 c-10.316,2.678-19.584,11.455-22.819,21.61c-1.563,4.907-4.543,9.389-8.96,12.838c-11.578,9.047-28.299,6.994-37.344-4.584 c-6.088-7.792-7.18-17.919-3.632-26.547c4.051-9.849,2.602-22.516-3.556-31.195c-6.861-9.666-10.964-20.463-12.474-31.49 c-2.571-18.793-20.551-31.392-39.097-27.382c-19.478,4.206-40.438-2.677-53.457-19.342c-18.172-23.257-14.05-56.84,9.208-75.01 c8.473-6.621,18.223-10.251,28.114-11.124c17.951-1.589,31.259-17.621,29.514-35.557c-0.175-1.79,0.526-3.525,1.986-4.665 c2.279-1.78,5.568-1.377,7.349,0.902c1.602,2.051,1.424,4.936-0.245,6.743c-12.228,13.234-11.314,34.05,2.032,46.16 c2.23,2.024,4.326,4.274,6.261,6.749c4.015,5.138,6.909,10.717,8.769,16.484c5.825,18.054,25.741,27.308,43.294,20.113 c28.871-11.832,63.208-3.6,83.339,22.165c24.289,31.088,18.778,75.979-12.31,100.268 C227.197,289.773,218.36,294.015,209.225,296.387z M237.142,286.013c-8.347,6.522-17.577,10.954-27.123,13.433 c-9.266,2.405-17.696,10.389-20.603,19.511c-1.749,5.493-5.09,10.516-10.024,14.37c-12.954,10.121-31.66,7.824-41.78-5.13 c-6.815-8.72-8.029-20.055-4.065-29.696c3.638-8.844,2.321-20.368-3.211-28.164c-7.163-10.092-11.451-21.371-13.028-32.889 c-2.321-16.97-18.552-28.342-35.297-24.722c-20.621,4.453-42.824-2.83-56.616-20.484c-19.246-24.633-14.88-60.203,9.753-79.449 c8.968-7.006,19.301-10.856,29.782-11.781c16.2-1.433,28.221-15.914,26.647-32.101c-0.277-2.829,0.844-5.633,3.185-7.462 c3.655-2.856,8.93-2.207,11.785,1.447c2.567,3.284,2.295,7.9-0.414,10.833c-11.036,11.943-10.211,30.745,1.835,41.676 c2.362,2.143,4.582,4.525,6.627,7.143c4.246,5.434,7.315,11.344,9.287,17.459c5.259,16.302,23.238,24.655,39.088,18.158 c30.149-12.355,66.004-3.763,87.027,23.144C275.362,213.773,269.606,260.65,237.142,286.013z M252.489,179.363 c26.437,33.84,20.438,82.703-13.401,109.141c-8.694,6.792-18.318,11.416-28.275,14.001c-8.215,2.133-15.809,9.324-18.385,17.411 c-1.935,6.079-5.64,11.644-11.091,15.901c-14.329,11.196-35.021,8.656-46.216-5.674c-7.54-9.65-8.876-22.192-4.497-32.844 c3.225-7.842,2.038-18.22-2.865-25.132c-7.466-10.518-11.937-22.281-13.583-34.291c-2.071-15.145-16.553-25.292-31.498-22.06 c-21.762,4.699-45.209-2.986-59.773-21.629c-20.322-26.008-15.711-63.564,10.297-83.884c9.462-7.393,20.378-11.462,31.45-12.438 c14.451-1.28,25.183-14.208,23.778-28.649c-0.377-3.864,1.162-7.739,4.387-10.259c5.03-3.928,12.29-3.037,16.22,1.993 c3.532,4.519,3.165,10.867-0.583,14.923c-9.843,10.654-9.106,27.442,1.638,37.191c2.495,2.265,4.838,4.778,6.994,7.538 c4.478,5.731,7.72,11.972,9.804,18.434c4.694,14.55,20.734,22.003,34.882,16.206C193.198,142.362,230.572,151.312,252.489,179.363z M160.573,152.317c32.704-13.404,71.596-4.094,94.406,25.1c27.513,35.215,21.269,86.065-13.944,113.577 c-9.042,7.064-19.06,11.878-29.427,14.571c-7.165,1.859-13.921,8.258-16.168,15.31c-2.123,6.667-6.19,12.772-12.156,17.433 c-15.705,12.271-38.384,9.486-50.654-6.219c-8.265-10.578-9.723-24.33-4.929-35.992c2.812-6.838,1.757-16.073-2.519-22.1 c-7.769-10.945-12.425-23.19-14.137-35.692c-1.822-13.321-14.554-22.242-27.699-19.4c-22.904,4.946-47.595-3.139-62.933-22.772 c-21.395-27.384-16.541-66.926,10.843-88.321c9.957-7.779,21.456-12.068,33.117-13.096c12.703-1.125,22.146-12.502,20.912-25.193 c-0.478-4.901,1.477-9.846,5.586-13.056c6.406-5.004,15.652-3.868,20.657,2.536c4.498,5.756,4.033,13.835-0.752,19.015 c-8.652,9.363-8.003,24.137,1.44,32.705c2.628,2.386,5.094,5.032,7.361,7.934c4.71,6.027,8.125,12.598,10.321,19.41 C134.027,150.864,148.13,157.416,160.573,152.317z M132.907,137.096c3.562,11.046,15.728,16.697,26.467,12.296 c33.981-13.927,74.392-4.258,98.095,26.079c28.588,36.591,22.101,89.427-14.489,118.014c-9.389,7.336-19.8,12.34-30.578,15.138 c-6.114,1.587-12.033,7.193-13.95,13.212c-2.311,7.254-6.739,13.899-13.223,18.963c-17.08,13.346-41.745,10.318-55.089-6.763 c-8.992-11.508-10.572-26.467-5.362-39.139c2.399-5.836,1.475-13.927-2.174-19.07c-8.07-11.372-12.911-24.099-14.691-37.092 c-1.572-11.498-12.554-19.193-23.9-16.74c-24.045,5.193-49.978-3.292-66.09-23.916C-4.546,169.32,0.551,127.792,29.31,105.322 c10.453-8.166,22.534-12.674,34.786-13.754c10.952-0.97,19.108-10.795,18.043-21.739c-0.579-5.934,1.793-11.952,6.786-15.853 c7.781-6.078,19.014-4.698,25.094,3.082c5.464,6.993,4.9,16.803-0.921,23.105c-7.46,8.073-6.9,20.832,1.242,28.219 c2.762,2.507,5.35,5.285,7.727,8.328C127.009,123.035,130.597,129.938,132.907,137.096z M124.558,114.765 c5.174,6.621,8.936,13.854,11.356,21.361c2.998,9.293,13.226,14.045,22.262,10.342c35.257-14.45,77.187-4.424,101.784,27.058 c29.662,37.966,22.931,92.788-15.034,122.45c-9.736,7.606-20.541,12.802-31.73,15.707c-5.063,1.314-10.145,6.127-11.733,11.111 c-2.497,7.841-7.287,15.027-14.288,20.495c-18.456,14.419-45.107,11.148-59.525-7.308c-9.719-12.438-11.42-28.606-5.795-42.287 c1.987-4.832,1.194-11.78-1.828-16.039c-8.373-11.797-13.398-25.008-15.244-38.493c-1.324-9.673-10.557-16.142-20.102-14.079 c-25.186,5.44-52.363-3.445-69.248-25.058C-8.112,169.89-2.77,126.376,27.365,102.831c10.947-8.552,23.611-13.279,36.453-14.412 c9.203-0.814,16.07-9.088,15.176-18.283c-0.68-6.969,2.107-14.057,7.986-18.65c9.156-7.153,22.375-5.53,29.529,3.626 c6.432,8.231,5.768,19.772-1.09,27.196c-6.267,6.783-5.796,17.527,1.045,23.734C119.359,108.669,122.07,111.579,124.558,114.765z%27/%3E%3Cpath class=%27st0%27 d=%27M245.325,112.395c1.164-0.91,2.844-0.703,3.751,0.46c0.911,1.166,0.703,2.846-0.458,3.753 c-1.163,0.909-2.842,0.704-3.753-0.462C243.956,114.983,244.162,113.304,245.325,112.395z M242.374,118.092 c-1.983-2.538-1.533-6.204,1.006-8.188c2.54-1.984,6.205-1.533,8.186,1.004c1.986,2.541,1.535,6.208-1.003,8.191 C248.025,121.082,244.359,120.633,242.374,118.092z M252.51,121.59c-3.914,3.057-9.567,2.364-12.626-1.553 c-3.058-3.913-2.365-9.565,1.549-12.624c3.917-3.058,9.568-2.363,12.625,1.55C257.117,112.879,256.423,118.532,252.51,121.59z M256.548,107.017c4.135,5.292,3.196,12.931-2.093,17.063c-5.29,4.133-12.928,3.195-17.061-2.097 c-4.133-5.289-3.197-12.926,2.094-17.06C244.779,100.789,252.417,101.729,256.548,107.017z M237.542,102.433 c6.667-5.209,16.291-4.026,21.496,2.637c5.209,6.667,4.027,16.293-2.637,21.5c-6.666,5.208-16.29,4.027-21.499-2.641 C229.695,117.265,230.876,107.641,237.542,102.433z M232.412,125.875c-6.282-8.039-4.857-19.65,3.185-25.934 c8.042-6.282,19.652-4.855,25.932,3.184c6.283,8.042,4.858,19.654-3.182,25.937C250.306,135.344,238.695,133.918,232.412,125.875z%27 /%3E%3Cpath class=%27st0%27 d=%27M46.315,295.38c1.172-0.916,2.862-0.707,3.777,0.462c0.916,1.175,0.707,2.867-0.462,3.781 c-1.171,0.914-2.862,0.709-3.78-0.467C44.936,297.986,45.143,296.295,46.315,295.38z M43.343,301.116 c-1.997-2.555-1.545-6.247,1.012-8.244c2.557-1.998,6.248-1.543,8.244,1.011c2,2.559,1.544,6.252-1.01,8.248 C49.034,304.128,45.342,303.675,43.343,301.116z M53.548,304.639c-3.941,3.079-9.632,2.381-12.714-1.563 c-3.079-3.94-2.381-9.632,1.562-12.712c3.942-3.081,9.633-2.38,12.711,1.56C58.189,295.867,57.489,301.56,53.548,304.639z M57.615,289.964c4.163,5.329,3.218,13.022-2.107,17.183c-5.327,4.161-13.018,3.217-17.181-2.112 c-4.162-5.325-3.218-13.017,2.109-17.179C45.764,283.694,53.455,284.64,57.615,289.964z M38.476,285.348 c6.714-5.244,16.405-4.053,21.647,2.657c5.246,6.713,4.055,16.407-2.656,21.65c-6.711,5.243-16.403,4.054-21.648-2.66 C30.576,300.284,31.765,290.592,38.476,285.348z M33.31,308.954c-6.325-8.095-4.89-19.788,3.207-26.114 c8.098-6.327,19.79-4.889,26.114,3.205c6.328,8.098,4.892,19.793-3.204,26.118C51.329,318.489,39.638,317.053,33.31,308.954z M61.387,314.671c-9.484,7.408-23.174,5.727-30.584-3.757c-7.408-9.481-5.728-23.174,3.755-30.582 c9.483-7.409,23.175-5.727,30.581,3.754C72.548,293.569,70.868,307.263,61.387,314.671z M67.647,282.126 c8.492,10.869,6.565,26.562-4.301,35.053c-10.869,8.49-26.559,6.563-35.051-4.305c-8.49-10.867-6.565-26.558,4.303-35.05 C43.467,269.333,59.159,271.261,67.647,282.126z M30.639,275.316c12.253-9.573,29.945-7.4,39.516,4.851 c9.574,12.253,7.402,29.947-4.85,39.519c-12.253,9.574-29.944,7.4-39.518-4.853C16.214,302.582,18.386,284.89,30.639,275.316z M23.279,316.792c-10.655-13.636-8.238-33.328,5.401-43.984c13.638-10.655,33.33-8.236,43.983,5.4 c10.655,13.638,8.238,33.332-5.398,43.987C53.626,332.849,33.935,330.431,23.279,316.792z M69.224,324.703 c-15.024,11.736-36.715,9.072-48.453-5.952C9.034,303.73,11.697,282.038,26.72,270.3c15.024-11.737,36.716-9.073,48.451,5.949 C86.909,291.271,84.245,312.965,69.224,324.703z M77.679,274.289c12.82,16.408,9.911,40.102-6.496,52.921 c-16.408,12.82-40.1,9.91-52.92-6.499c-12.819-16.406-9.911-40.099,6.498-52.919C41.169,254.973,64.861,257.882,77.679,274.289z M22.801,265.284c17.793-13.901,43.486-10.746,57.386,7.045c13.901,17.793,10.747,43.488-7.044,57.39 c-17.794,13.901-43.486,10.745-57.388-7.048C1.853,304.879,5.008,279.186,22.801,265.284z%27/%3E%3Cpath class=%27st0%27 d=%27M179.206,39.539c1.172-0.916,2.862-0.707,3.777,0.462c0.916,1.175,0.707,2.867-0.462,3.781 c-1.171,0.914-2.862,0.709-3.78-0.467C177.827,42.145,178.034,40.454,179.206,39.539z M176.234,45.274 c-1.997-2.555-1.545-6.247,1.012-8.244c2.557-1.998,6.248-1.543,8.244,1.011c2,2.559,1.544,6.252-1.01,8.248 C181.925,48.287,178.233,47.834,176.234,45.274z M186.439,48.798c-3.941,3.079-9.632,2.381-12.714-1.563 c-3.079-3.94-2.381-9.632,1.562-12.712c3.942-3.081,9.633-2.38,12.711,1.56C191.08,40.026,190.38,45.718,186.439,48.798z M190.506,34.123c4.163,5.329,3.218,13.022-2.107,17.183c-5.327,4.161-13.018,3.217-17.181-2.112 c-4.162-5.325-3.218-13.017,2.109-17.179C178.655,27.852,186.346,28.799,190.506,34.123z M171.367,29.507 c6.714-5.244,16.405-4.053,21.647,2.657c5.246,6.713,4.055,16.407-2.656,21.65c-6.711,5.243-16.403,4.054-21.648-2.66 C163.467,44.442,164.656,34.751,171.367,29.507z M166.201,53.113c-6.325-8.095-4.89-19.788,3.207-26.114 c8.098-6.327,19.79-4.889,26.114,3.205c6.328,8.098,4.892,19.793-3.204,26.118C184.22,62.648,172.529,61.212,166.201,53.113z M194.278,58.83c-9.484,7.408-23.174,5.727-30.584-3.757c-7.408-9.481-5.728-23.174,3.755-30.582 c9.483-7.409,23.175-5.727,30.581,3.754C205.439,37.728,203.759,51.422,194.278,58.83z M200.538,26.285 c8.492,10.869,6.565,26.562-4.301,35.053c-10.869,8.49-26.559,6.563-35.051-4.305c-8.49-10.867-6.565-26.558,4.303-35.05 C176.358,13.492,192.05,15.42,200.538,26.285z M163.53,19.475c12.253-9.573,29.945-7.4,39.516,4.851 c9.574,12.253,7.402,29.947-4.85,39.519c-12.253,9.574-29.944,7.4-39.518-4.853C149.105,46.741,151.277,29.049,163.53,19.475z M156.17,60.951c-10.655-13.636-8.238-33.328,5.401-43.984c13.638-10.655,33.33-8.236,43.983,5.4 c10.655,13.638,8.238,33.332-5.398,43.987C186.517,77.007,166.826,74.59,156.17,60.951z M202.115,68.862 c-15.024,11.736-36.715,9.072-48.453-5.952c-11.737-15.021-9.074-36.713,5.949-48.451c15.024-11.737,36.716-9.073,48.451,5.949 C219.8,35.429,217.136,57.123,202.115,68.862z M210.57,18.448c12.82,16.408,9.911,40.102-6.496,52.921 c-16.408,12.82-40.1,9.91-52.92-6.499c-12.819-16.406-9.911-40.099,6.498-52.919C174.06-0.868,197.752,2.041,210.57,18.448z M155.692,9.442c17.793-13.901,43.486-10.746,57.386,7.045c13.901,17.793,10.747,43.488-7.044,57.39 c-17.794,13.901-43.486,10.745-57.388-7.048C134.744,49.037,137.899,23.345,155.692,9.442z%27/%3E%3Cpath class=%27st0%27 d=%27M264.215,320.553c1.164-0.91,2.844-0.703,3.751,0.46c0.911,1.166,0.703,2.846-0.458,3.753 c-1.163,0.909-2.842,0.704-3.753-0.462C262.846,323.141,263.052,321.462,264.215,320.553z M261.264,326.25 c-1.983-2.538-1.533-6.204,1.006-8.188c2.54-1.984,6.205-1.533,8.186,1.004c1.986,2.541,1.535,6.208-1.003,8.191 C266.915,329.24,263.249,328.792,261.264,326.25z M271.4,329.749c-3.914,3.057-9.567,2.364-12.626-1.553 c-3.058-3.913-2.365-9.565,1.549-12.624c3.917-3.058,9.568-2.363,12.625,1.55C276.007,321.038,275.313,326.69,271.4,329.749z M275.438,315.176c4.135,5.292,3.196,12.931-2.093,17.063c-5.29,4.133-12.928,3.195-17.061-2.097 c-4.133-5.289-3.197-12.926,2.094-17.06C263.669,308.947,271.307,309.887,275.438,315.176z M256.432,310.591 c6.667-5.209,16.291-4.026,21.496,2.637c5.209,6.667,4.027,16.293-2.637,21.5c-6.666,5.208-16.29,4.027-21.499-2.641 C248.585,325.423,249.766,315.799,256.432,310.591z M251.302,334.033c-6.282-8.039-4.857-19.65,3.185-25.934 c8.042-6.282,19.652-4.855,25.932,3.184c6.283,8.042,4.858,19.654-3.182,25.937C269.196,343.503,257.585,342.077,251.302,334.033z%27 /%3E%3C/svg%3E%0A");
}
ul,
ol {
  padding: 0px;
  margin: 0px;
}
a {
  transition: all 0.3s;
}
.scrollup {
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  position: fixed;
  bottom: 30px;
  left: 10px;
  display: none;
  z-index: 2222222;
  background-image: url(../images/icon_top.png);
  background-repeat: no-repeat;
  opacity: 0.95;
}
#preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 999999;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 146px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(../images/logo1.png);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin: -80px 0 0 -80px;
  /* is width and height divided by two */
  animation: zoominoutsinglefeatured 2s infinite;
}

@keyframes zoominoutsinglefeatured {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}

.flyer_pop {
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  z-index: 9999999;
  text-align: center;
  padding: 10px;
  overflow: auto;
  position: fixed;
  transition: all 1s;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.1);
}
.flyer_pop.hideit {
  top: -100%;
  transition: all 1s;
}
.flyer_pop.open {
  top: 0;
  transition: all 1s;
}
.flyer_img {
  width: 100%;
  max-width: 420px;
  display: table;
  margin: 30px auto;
  position: relative;
  background-color: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 30px;
}
.flyer_img img {
  width: 100%;
  max-width: 240px;
  display: table;
  margin: auto;
  margin-bottom: 20px;
}
.flyer_close {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 50px;
  width: 40px;
  font-weight: 600;
  font-size: 20px;
  background: #eee;
  color: #000;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
.flyer_close:hover {
  background-color: #ff7215;
  color: #fff;
}
.flyer_pop p {
  font-weight: 600;
  color: #212529;
}
.flyer_pop h3 {
  font-weight: 700;
  font-size: 32px;
  color: #221e1f;
  margin-bottom: 10px;
}
.flyer_pop a {
  display: table;
  gap: 30px;
  width: auto;
  margin: auto;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  padding: 14px 30px;
  font-size: 21px;
  text-transform: capitalize;
  font-weight: 600;
  color: #000;
  transition: all 0.3s;
  background-color: #efefef;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
.flyer_pop a i {
  color: #c3161c;
  font-size: 18px;
  margin-right: 5px;
}
.flyer_pop a:hover {
  background-color: #c3161c;
  color: #fff;
}
.flyer_pop a:hover i {
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Space Grotesk", sans-serif;
}

.container {
  width: 100%;
  max-width: 1320px;
}

.container1 {
  width: 100%;
  max-width: 1320px;
  margin: auto;
}

/*--------header-----------*/
.header_top {
  height: 110px;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  background-color: #221e1f;
  z-index: 999;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
  padding: 0 100px;
}
.header_btm {
  clear: both;
  width: 100%;
  display: table;
  color: #000;
  text-align: center;
  line-height: normal;
  padding-top: 30px;
}
.header_btm h2 {
  margin-bottom: 15px;
  font-size: 42px;
}
.header_btm p {
  font-size: 18px;
  font-weight: 200;
  line-height: 26px;
  padding: 0 12%;
  margin-bottom: 15px;
}
.header_btm a {
  text-decoration: none;
  color: #000;
  margin: auto;
  display: table;
  background-color: #cf5300;
  padding: 10px 40px;
  font-size: 15px;
  font-weight: 600;
}
.header_btm a:hover {
  color: #000;
}

.header .container {
  position: relative;
}
.logo {
  position: absolute;
  margin: auto;
  left: auto;
  right: auto;
  display: inline-block;
  width: 100%;
  text-align: center;
  z-index: 9;
  transition: all 1s ease 0s;
}
/* .logo::before {
  position: absolute;
  left: 50%;
  bottom: -45px;
  height: 100%;
  width: 400px;
  transform: translateX(-50%);
  content: "";
  background-image: url(../images/shape.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 400px;
  z-index: -1;
} */
.fixed1 .logo::before {
  display: none;
}
.logo a img {
  width: 190px;
  margin-top: 10px;
  transition: all 0.3s;
  /* margin-top: -25px; */
}
.fixed1 .logo a img {
  width: 150px;
  margin-top: 10px;
  transition: all 0.3s;
}
.nav {
  width: 100%;
  display: table;
  position: relative;
}
.nav ul {
  list-style: none;
}
.nav ul > li {
  float: left;
  display: inline-block;
  position: relative;
  z-index: 9;
  padding: 0 20px;
}
.nav ul > li > a {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  height: 110px;
  line-height: 110px;
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  transition: all 0.3s ease 0s;
  text-transform: capitalize;
  outline: 0;
  position: relative;
}
.nav ul > li > a::before {
  position: absolute;
  left: 0;
  bottom: 30px;
  content: "";
  background-color: hsl(46.6, 100%, 50%);
  height: 2px;
  width: 0;
  transition: all 0.3s;
}
.nav ul > li > a.active::before,
.nav ul > li > a:hover::before {
  width: 100%;
}
.nav ul.pull-right > li:last-child > a::before {
  display: none;
}
.nav ul li.lastli a {
  height: 44px;
  line-height: 40px;
  border: 2px solid #964B00;
  border-radius: 15px;
  margin-top: 32px;
  display: inline-block;
  margin-left: 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 0 20px;
  background-color: #964B00;
}
.nav ul li.lastli a:hover {
  background-color: #c3161c;
  border: 2px solid #c3161c;
  color: #fff;
}
.nav ul > li > a.active,
.nav ul > li > a:hover {
  color: hsl(46.6, 100%, 50%);
}

.nav ul > li.cart > a .cart1 {
  line-height: normal;
  position: relative;
}
.nav .pull-left {
  margin-left:185px;
}
.top_social {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 110px;
  z-index: 99;
  /*padding-top: 12px;*/
}
.top_social a {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: #221e1f; */
  position: relative;
  background: #f09433;
  background: -moz-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
  transition: all 0.3s;
}
.top_social a:hover{
    transform: translateY(-5px);
}
/* .top_social a::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
  background-size: 20px;
  transition: all 0.3s;
  top: -15px;
}
.top_social a:hover::before {
  background-image: url(../images/top1.png);
  transition: all 0.3s;
} */
.top_social a img {
  height: 17px;
}
.top_social a:hover {
  background-color: #c3161c;
}
.cart_fnt {
  font-size: 14px;
}
.cart_qnty {
  width: 28px;
  height: 28px;
  background-color: #cf5300;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 28px;
  position: absolute;
  top: -14px;
  right: -20px;
}
.whatsappicon{
    position: fixed;
    right: 10px;
    bottom: 20px;
    z-index: 9999999;
    transition: all 0.3s;
}
.whatsappicon:hover{transform: scale(1.1);}
/*------header_end--------*/

/*------bannerbox---------*/

.bannerbox {
  width: 100%;
  display: block;
  position: relative;
  /* height: 100vh;
    overflow: hidden; */
}

.bannerbox:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  opacity: 0.3;
}

/* .bannerbox:after{
    width: 80px;
    height: 300px;
    content: "";
    background-color: #f43379;
    position: absolute;
    left: 0px;
    top: 150px;
    z-index: 1
} */

.bannerboxcont {
  position: absolute;
  /* left: 50px; */
  left: 5%;
  top: 25%;
  z-index: 999;
  width: 40%;
  text-align: left;
  /* padding: 0 3% !important; */
}

.banner_hd {
  color: #fff;
  font-size: 55px;
  margin: 0px;
  visibility: visible !important;
  font-weight: 800;
  font-family: "Space Grotesk", sans-serif;
  margin-bottom: 15px;
  margin-top: 0px;
  line-height: 66px;
}

.banner_hd span {
  font-family: "Space Grotesk", sans-serif;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.banner_cont {
  color: rgba(255, 255, 255, 0.95);
  font-size: 16px;
  font-family: "Space Grotesk", sans-serif;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 28px;
  visibility: visible !important;
  width: 100%;
}

.banner_cont span {
  font-weight: 700;
  background-color: #fff;
  padding: 3px 15px;
  color: rgb(12, 149, 236);
  letter-spacing: 4px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 15px;
  line-height: 25px;
  display: inline-block;
}

.banner_r_more {
  clear: both;
  margin-top: 20px;
  visibility: visible !important;
}

.banner_r_more a {
  text-decoration: none;
  color: #fff;
  padding: 22px 70px 22px 30px;
  background-color: #f7931e;
  border: 1px solid #f7931e;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s;
  position: relative;
  border-radius: 0px;
  text-transform: uppercase;
  font-family: "Space Grotesk", sans-serif;
}

.banner_r_more a:hover {
  transition: all 0.3s;
  background-color: #2e3192;
  color: #fff;
  background-image: none;
  border-color: #2e3192;
}

.banner_r_more a svg {
  width: 1.1875rem;
  height: 0.875rem;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 26px;
}

.diamond-btn {
  display: flex;
  position: relative;
  transition: all 0.3s;
}

.diamond-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 2px solid transparent;
  color: #fff;
  font-size: 12px;
  transition: all 0.3s;
}

.diamond-btn i:before {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 88px;
  height: 88px;
  /* background-color: #fff; */
  border: 2px solid #c3161c;
  color: #fff;
  font-size: 12px;
  content: "";
  transition: all 0.3s;
}

.diamond-btn i {
  background-color: #c3161c;
  /* border-color: #c3161c; */
}

.diamond-btn:hover i {
  background-color: #005aaa;
}

.diamond-btn:hover i:before {
  border-color: #005aaa;
}

.diamond-btn .line {
  position: absolute;
  transition: 0.2s;
}

.diamond-btn .line:first-of-type,
.diamond-btn .line:nth-of-type(3) {
  width: 100%;
  height: 2px;
}

.diamond-btn .line:nth-of-type(2),
.diamond-btn .line:nth-of-type(4) {
  height: 100%;
  width: 2px;
}

.diamond-btn .line:first-of-type {
  top: 0;
  left: 0;
}

.diamond-btn .line:nth-of-type(2) {
  bottom: 0;
  left: 0;
}

.diamond-btn .line:nth-of-type(3) {
  right: 0;
  bottom: 0;
}

.diamond-btn .line:nth-of-type(4) {
  top: 0;
  right: 0;
}

.diamond-btn .line {
  /* background-color: #223f3c; */
}

.diamond-btn span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-content: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  letter-spacing: 0.15em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 90px;
  height: 90px;
  pointer-events: none;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  padding: 10px;
  line-height: 15px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 0.9375rem;
}

.social-links {
  position: absolute;
  top: 60%;
  flex-direction: column;
  right: calc(100% - 150px);
  display: flex;
  justify-content: center;
  color: #fff;
  z-index: 9999;
  list-style: none;
}

.social-links li {
  width: 30px;
  margin: 10px;
}

.social-links li a {
  width: 30px;
  height: 30px;
  border: 1px solid #c3161c;
  display: block;
  transform: rotate(45deg);
  margin: 0;
  transition: all 0.3s;
}

.social-links li a:hover {
  background-color: #c3161c;
}

ul.social-links li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 24px;
  height: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.social-links li a::after {
  width: 13px;
  height: 13px;
  background-size: 8px;
}

ul.social-links li a[title="Facebook"]::after {
  background-image: url(../images/facebook.svg);
}

ul.social-links li a[title="Linkedin"]::after {
  background-image: url(../images/linkedin.png);
  background-size: 12px;
}

ul.social-links li a[title="Twitter"]::after {
  background-image: url(../images/twitter.png);
  background-size: 12px;
}

.next {
  position: absolute;
  bottom: 39px;
  left: calc(100% - 120px);
  pointer-events: none;
  color: #fff;
  transition: 0.4s;
  z-index: 99;
}

.next i {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid #c3161c;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}

.next span {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../images/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 13.4141px;
  height: 8.1211px;
  transform: translate(-50%, -50%);
}

.next:hover i {
  background-color: #c3161c;
}

.abtbtn a {
  position: relative;
  clear: both;
  display: inline-block;
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  padding: 15px 35px;
  background-color: transparent;
  border: 1px solid #005aaa;
  color: #005aaa;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
}

.abtbtn a:hover {
  background-color: #005aaa;
  color: #fff;
}

/*------bannerbox---------*/

/*section1*/
.section1 {
  padding: 50px 0;
  position: relative;
  display: block;
}
.section1 .container {
  position: relative;
  border: 1px solid #cccccc;
  margin: 100px auto;
  background-color: #fff;
}
.section1 .container:before {
  background: url(../images/home-about-top.png);
  content: "";
  height: 370px;
  width: 105%;
  top: -70px;
  z-index: 20;
  background-size: cover;
  position: absolute;
  left: -40px;
  right: -40px;
  background-repeat: no-repeat;
}
.section1 .container:after {
  background: url(../images/home-about-bottom.png);
  content: "";
  height: 130px;
  width: 105%;
  bottom: -40px;
  background-size: cover;
  position: absolute;
  left: -20px;
  right: -20px;
  background-repeat: no-repeat;
}
.section1 .grid {
  display: grid;
  grid-template-columns: 60fr 40fr;
  /*align-items: center;*/
  gap: 100px;
}
.aboutvideo{margin-top: -150px;}
.section1 .sec1left {
  padding: 100px 100px;
}
.section1 h3 {
  color: #c3161c;
  font-family: "Satisfy", cursive;
  font-size: 42px;
  margin: 0;
}
.section1 h2 {
  font-size: 60px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.section1 h2 span {
  font-weight: 400;
  font-size: 42px;
}
.sec1left p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
  text-align: justify;
}
.sec1left a {
}
.sec1left a:hover {
}
.section1 img {
  width: 100%;
  display: block;
}
.sec1left a {
  text-decoration: none;
  color: #fff;
  /* border: 1px solid #fff; */
  border-radius: 0;
  height: 50px;
  line-height: 50px;
  padding: 0;
  display: inline-flex;
  outline: 0;
  background-color: #c3161c;
  border-radius: 15px;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 700;
}
.sec1left a:hover {
  background-color: #221e1f;
  color: #fff;
}
/*section1*/

/*servicessec*/

.servicessec {
  width: 100%;
  display: inline-block;
  padding: 50px 0;
  background-color: #fff;
}

/*servicessec*/

/*section3*/

.section3 {
  padding: 30px 0;
  background-color: #fff;
  position: relative;
}

/*section3_end*/

/*section5*/

.section5 {
  clear: both;
  width: 100%;
  display: block;
  position: relative;
  padding: 60px 0 50px;
}

.servleftbx {
  padding-left: 6%;
}

.servleftbx .owl-stage {
  left: -30px;
  padding-bottom: 20px;
}

.servleftbx .owl-theme .owl-nav [class*="owl-"] {
  width: 60px;
  height: 60px;
}

.servleftbx .owl-dots {
  display: none;
}

.servleftbx .owl-theme .owl-nav {
  width: auto;
  float: right;
}

.servleftbx .owl-nav {
  top: -80px !important;
  width: auto;
  right: 60px;
}

.servleftbx .owl-prev {
  background-image: url("../images/prev2.jpg") !important;
  opacity: 1 !important;
  margin-left: -30px !important;
}

.servleftbx .owl-next {
  background-image: url("../images/next2.jpg") !important;
  opacity: 1 !important;
  margin-right: -30px !important;
  margin-left: 5px;
}

.section5:before {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50%;
  content: "";
  background-color: #f1f3f6;
}

.section5 h2 {
  font-family: "Space Grotesk", sans-serif;
  margin-top: 0px;
  font-size: 36px;
  position: relative;
  text-align: center;
  color: #264589;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 9;
}

.sec5btn a {
  text-decoration: none;
  color: #fff;
  padding: 13px 65px 13px 30px;
  background-color: #4595d1;
  border: 1px solid #4595d1;
  display: inline-block;
  font-size: 18px;
  transition: all 0.3s;
  position: relative;
  border-radius: 0px;
}

.sec5btn a:hover {
  transition: all 0.3s;
  background-color: transparent;
  color: #fff;
  background-image: none;
  border-color: #13113c;
  background-color: #13113c;
}

.sec5btn a svg {
  width: 1.1875rem;
  height: 0.875rem;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 26px;
}

.newssec1 {
  background-color: #fff;
  /* padding: 20px; */
  display: table;
  text-decoration: none;
  color: #000;
  transition: all 0.3s;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.newssec1 img {
  width: 100%;
  display: block;
}

/* .newssec1 span{
    position: relative;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin-right: 8px;
    color: #13113c;
    background: #00d0f2;
    padding: 0 15px;
}
.newssec1 span:before {
    position: absolute;
    content: '';
    background: #00d0f2;
    height: 10px;
    width: 8px;
    left: 0;
    bottom: -9px;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
} */

.newscont {
  background-color: #fff;
  padding: 30px;
  position: relative;
  transition: all 0.3s;
}

.newssec1:hover .newscont {
  margin-top: -30px;
}

.newssec1 h3 {
  color: #047fc7;
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  line-height: 28px;
  width: 90%;
  margin-top: 0px;
}

.newssec1 p {
  color: #000;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
  font-weight: 300;
}

.newssec1 .nbtn {
  text-decoration: none;
  color: #000;
  padding: 8px 20px;
  display: inline-block;
  font-size: 14px;
  transition: all 0.3s;
  position: relative;
  border-radius: 0px;
  height: 34px;
  line-height: 34px;
}

.newssec1 .nbtn span {
  opacity: 0;
  height: 18px;
  line-height: 18px;
  width: 0px;
  display: none;
}

.newssec1:hover .nbtn {
  transition: all 0.3s;
  background-color: transparent;
  color: #e67817;
  background-image: none;
  padding: 8px 45px 8px 20px;
}

.newssec1:hover .nbtn span {
  display: block;
  color: #e67817;
  opacity: 1;
  width: auto;
}

.newssec1 .nbtn svg {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 10px;
}

.newssec1:hover .nbtn svg {
  margin-top: -12px;
}

/*home_swiper_1*/

.home_swiper_1 {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: -150px;
  padding-bottom: 80px;
}
.home_swiper_1Bx a {
  text-decoration: none;
  color: #000;
  transition: all 0.3s;
}
.home_swiper_1Bx a .timg {
  width: 100%;
  display: block;
  overflow: hidden;
}
.home_swiper_1Bx a .timg img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: all 0.3s;
  border: 30px solid #fff;
  border-bottom: 0;
  margin-top: 50px;
}
.swiper-slide-active .home_swiper_1Bx a .timg {
}
.swiper-slide-active .home_swiper_1Bx a .timg img {
  /* opacity: 1;
  transform: scale(1.2); */
  border: 0;
  height: 650px;
  margin-top: 0;
}

.swiper-container1 .swiper-slide {
  width: 75%;
  /* height: 600px; */
}
.swiper-slide-active {
  /* width: 85% !important; */
}
.swiper-pagination-bullet {
  background-color: #ccc !important;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 7px !important;
  border-radius: 100%;
}
.swiper-pagination-bullet-active {
  background-color: #c3161c !important;
}
.swiper-pagination {
  bottom: 40px !important;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  text-align: center;
}
/*----------box2----------*/

.box2 {
  clear: both;
  width: 100%;
  display: table;
  overflow: hidden;
  padding: 80px 0 80px;
  background-color: #fff;
  background-image: url("../images/bg-01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.box2 h3 {
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 600;
  margin-top: 0px;
  letter-spacing: 2px;
}

.box2 h2 {
  font-weight: 600;
  font-size: 42px;
  margin-bottom: 20px;
  line-height: 55px;
  color: #fff;
}

.box2 h5 {
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 15px;
}

.box2 p {
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 30px;
}

.integrio_module_videobox {
  position: relative;
  z-index: 1;
}

.integrio_module_videobox .videobox_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.integrio_module_videobox .videobox_background img {
  position: relative;
  z-index: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
}

.integrio_module_videobox .title {
  position: relative;
  z-index: 2;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.integrio_module_videobox .videobox_link {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  width: 70px;
  height: 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid;
  -webkit-box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
  box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
  border: 0px;
  background-color: #fff;
}

.integrio_module_videobox .videobox_icon {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-40%, -50%);
  -moz-transform: translate(-40%, -50%);
  -ms-transform: translate(-40%, -50%);
  -o-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
}

.integrio_module_videobox.with_image .videobox_content {
  display: block;
}

.integrio_module_videobox.with_image .videobox_link_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 50%;
}

.integrio_module_videobox.button_align-left {
  text-align: left;
}

.integrio_module_videobox.button_align-left .videobox_content,
.integrio_module_videobox.button_align-left .videobox_link_wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.integrio_module_videobox.button_align-left.with_image .videobox_link_wrapper {
  left: 0;
  -webkit-transform: translate(10%, -50%);
  -moz-transform: translate(10%, -50%);
  -ms-transform: translate(10%, -50%);
  -o-transform: translate(10%, -50%);
  transform: translate(10%, -50%);
}

.integrio_module_videobox.button_align-left.title_pos-right .videobox_content,
.integrio_module_videobox.button_align-left.title_pos-right
  .videobox_link_wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.integrio_module_videobox.button_align-left.title_pos-top .videobox_content,
.integrio_module_videobox.button_align-left.title_pos-bot .videobox_content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.integrio_module_videobox.button_align-center {
  text-align: center;
}

.integrio_module_videobox.button_align-center .videobox_content,
.integrio_module_videobox.button_align-center .videobox_link_wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.integrio_module_videobox.button_align-center.with_image
  .videobox_link_wrapper {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.integrio_module_videobox.button_align-center.title_pos-right .videobox_content,
.integrio_module_videobox.button_align-center.title_pos-right
  .videobox_link_wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.integrio_module_videobox.button_align-right {
  text-align: right;
}

.integrio_module_videobox.button_align-right .videobox_content,
.integrio_module_videobox.button_align-right .videobox_link_wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.integrio_module_videobox.button_align-right.with_image .videobox_link_wrapper {
  right: 0;
  -webkit-transform: translate(-10%, -50%);
  -moz-transform: translate(-10%, -50%);
  -ms-transform: translate(-10%, -50%);
  -o-transform: translate(-10%, -50%);
  transform: translate(-10%, -50%);
}

.integrio_module_videobox.button_align-right.title_pos-top .videobox_content,
.integrio_module_videobox.button_align-right.title_pos-top
  .videobox_link_wrapper,
.integrio_module_videobox.button_align-right.title_pos-bot .videobox_content,
.integrio_module_videobox.button_align-right.title_pos-bot
  .videobox_link_wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.integrio_module_videobox.button_align-inline {
  display: inline-block;
}

.integrio_module_videobox.button_align-inline.with_image
  .videobox_link_wrapper {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.integrio_module_videobox.title_pos-left .title {
  margin-right: 30px;
}

.integrio_module_videobox.title_pos-left.animation_ring_rotate .title {
  margin-right: 64.5px;
}

.integrio_module_videobox.title_pos-right .title {
  margin-left: 30px;
}

.integrio_module_videobox.title_pos-right.animation_ring_rotate .title {
  margin-left: 64.5px;
}

.integrio_module_videobox.title_pos-right .videobox_content,
.integrio_module_videobox.title_pos-right .videobox_link_wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.integrio_module_videobox.title_pos-top .title {
  margin-bottom: 30px;
}

.integrio_module_videobox.title_pos-top.animation_ring_rotate .title {
  margin-bottom: 60px;
}

.integrio_module_videobox.title_pos-top.animation_ring_rotate .videobox_link {
  margin-bottom: 30px;
}

.integrio_module_videobox.title_pos-top .videobox_content,
.integrio_module_videobox.title_pos-top .videobox_link_wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.integrio_module_videobox.title_pos-bot .title {
  margin-top: 27px;
}

.integrio_module_videobox.title_pos-bot.animation_ring_rotate .title {
  margin-top: 60px;
}

.integrio_module_videobox.title_pos-bot .videobox_content,
.integrio_module_videobox.title_pos-bot .videobox_link_wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.integrio_module_videobox .videobox_animation {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.integrio_module_videobox.animation_circles .videobox_animation {
  z-index: 1;
  border-width: 0.5px;
  border-style: solid;
  opacity: 0;
  -webkit-animation: circles 3.9s linear 0s infinite;
  -moz-animation: circles 3.9s linear 0s infinite;
  -o-animation: circles 3.9s linear 0s infinite;
  animation: circles 3.9s linear 0s infinite;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.integrio_module_videobox.animation_circles .videobox_animation.circle_2 {
  -webkit-animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  -o-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.integrio_module_videobox.animation_circles .videobox_animation.circle_3 {
  -webkit-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  -o-animation-delay: 2.6s;
  animation-delay: 2.6s;
}

.integrio_module_videobox.animation_circles
  .videobox_link:hover
  .videobox_animation,
.integrio_module_videobox.animation_circles.always-run-animation
  .videobox_animation {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}

.integrio_module_videobox.animation_circles.always-run-animation
  .videobox_link:hover
  .videobox_animation {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes circles {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1.44);
    transform: scale(1.44);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(3.2);
    transform: scale(3.2);
    opacity: 0;
  }
}

@-moz-keyframes circles {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -moz-transform: scale(1.44);
    transform: scale(1.44);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(3.2);
    transform: scale(3.2);
    opacity: 0;
  }
}

@-o-keyframes circles {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -o-transform: scale(1.44);
    transform: scale(1.44);
    opacity: 0.5;
  }
  100% {
    -o-transform: scale(3.2);
    transform: scale(3.2);
    opacity: 0;
  }
}

@keyframes circles {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1.44);
    -moz-transform: scale(1.44);
    -o-transform: scale(1.44);
    transform: scale(1.44);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(3.2);
    -moz-transform: scale(3.2);
    -o-transform: scale(3.2);
    transform: scale(3.2);
    opacity: 0;
  }
}

.integrio_module_videobox.animation_ring_pulse .videobox_animation {
  z-index: -1;
  opacity: 0.1;
  background: inherit;
  -webkit-animation: pulse_ring 2.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s
    infinite;
  -moz-animation: pulse_ring 2.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s
    infinite;
  -o-animation: pulse_ring 2.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s
    infinite;
  animation: pulse_ring 2.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.integrio_module_videobox.animation_ring_pulse
  .videobox_link:hover
  .videobox_animation,
.integrio_module_videobox.animation_ring_pulse.always-run-animation
  .videobox_animation {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}

.integrio_module_videobox.animation_ring_pulse.always-run-animation
  .videobox_link:hover
  .videobox_animation {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes pulse_ring {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes pulse_ring {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.7);
    transform: scale(1.7);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes pulse_ring {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -o-transform: scale(1.7);
    transform: scale(1.7);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse_ring {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.integrio_module_videobox.animation_ring_rotate .videobox_animation {
  z-index: -1;
  -webkit-transform: scale(1.58);
  -moz-transform: scale(1.58);
  -ms-transform: scale(1.58);
  -o-transform: scale(1.58);
  transform: scale(1.58);
}

.integrio_module_videobox.animation_ring_rotate .videobox_animation .ring_1 {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: rotate_ring 4s linear infinite;
  -moz-animation: rotate_ring 4s linear infinite;
  -o-animation: rotate_ring 4s linear infinite;
  animation: rotate_ring 4s linear infinite;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.integrio_module_videobox.animation_ring_rotate
  .videobox_link:hover
  .videobox_animation
  .ring_1,
.integrio_module_videobox.animation_ring_rotate.always-run-animation
  .videobox_animation
  .ring_1 {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}

.integrio_module_videobox.animation_ring_rotate.always-run-animation
  .videobox_link:hover
  .videobox_animation
  .ring_1 {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes rotate_ring {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(1turn);
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

@-moz-keyframes rotate_ring {
  0% {
    -moz-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -moz-transform: translate(-50%, -50%) rotate(1turn);
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

@-o-keyframes rotate_ring {
  0% {
    -o-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -o-transform: translate(-50%, -50%) rotate(1turn);
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

@keyframes rotate_ring {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -moz-transform: translate(-50%, -50%) rotate(0);
    -o-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(1turn);
    -moz-transform: translate(-50%, -50%) rotate(1turn);
    -o-transform: translate(-50%, -50%) rotate(1turn);
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

.abtimg {
  position: relative;
}

.abtimg img {
  max-width: 100%;
  display: block;
  border-radius: 5px;
  box-shadow: 11px 11px 38px rgba(0, 0, 0, 0.2);
  float: right;
}

/*----------box2_end----------*/

.estimatebox {
  padding: 40px 0;
  background-color: #fff;
  width: 100%;
}

.estimateboxin {
  text-align: center;
  background-color: #303030;
  position: relative;
  padding: 20px 40px;
  width: 80%;
  margin: auto;
  display: table;
  background-image: url(../images/virtual-tour-logo-bg.svg);
  background-repeat: no-repeat;
  background-position: -85px center;
  background-size: 245px;
}

.estimateboxin h2 {
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  line-height: 46px;
  margin-top: 0;
}

.estimateboxin a {
  letter-spacing: 2px;
  background-color: #c3161c;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  transition: all 0.3s;
  letter-spacing: 2px;
  padding: 14px 30px;
  text-decoration: none;
  display: inline-block;
}

.estimateboxin a:hover {
  background-color: #fff;
  color: #c3161c;
}

.hometesti {
  width: 100%;
  display: block;
  clear: both;
  padding: 80px 0;
  background-color: #0d4d6c;
  overflow: hidden;
  position: relative;
}

.hometestiin {
}
.hometestiin_grid {
  display: block;
}
.hometestiin_left {
  float: left;
  width: 45%;
}
.hometestiin_right {
  float: right;
  width: 50%;
  padding-top: 30px;
}

.hometestswipe {
  overflow: hidden;
  width: 100%;
  display: block;
}

.swiper-pagination1 {
  text-align: center;
  margin-top: 10px;
}

.swiper-pagination1 .swiper-pagination-bullet {
}

.hometestcont {
  /* padding-right: 50px; */
}
.hometestiin_right .swiper-slide.swiper-slide-active {
  margin-top: 30px;
}
.hometestiin_right .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.26) !important;
}
.hometestiin_right .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(255, 255, 255) !important;
}
.hometestcont h2 {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 48px;
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  color: #fff;
  margin: 0 0 30px;
}

.hometestcont h2::before {
  content: "";
  width: 160px;
  height: 12px;
  background: #bc8e03;
  position: absolute;
  left: 0;
  bottom: -30px;
  z-index: -1;
  mix-blend-mode: difference;
}

.hometestcont p {
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
  margin: 20px 0 0;
  width: 100%;
}
.home_dexc {
  text-align: center;
}
.home_dexc .img {
  margin-bottom: 20px;
}
.home_dexc .img span {
  width: 165px;
  height: 165px;
  margin: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 100%;
}
.home_dexc .img span img {
  height: 70px;
}
.home_dexc h3 {
  color: #fff;
  font-size: 19px;
  line-height: 1.6;
  font-family: "Space Grotesk", sans-serif;
}
.homenewsb {
  width: 100%;
  display: block;
  /* background-color: #fff; */
  overflow: hidden;
  position: relative;
}
.homenewsb h4 {
  color: #c3161c;
  font-family: "Satisfy", cursive;
  font-size: 36px;
  margin: 0 0 10px;
}
.homenewsb h2 {
  font-size: 60px;
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  color: #000;
  font-weight: 600;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.homenewsb h2 span {
  color: #c3161c;
}
/* .homenewsb:before {
  position: absolute;
  left: 7.5%;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #707070;
  content: "";
} */
.swiper-container2 {
  position: relative;
  overflow: hidden;
}
.swiper-container2 .swiper-wrapper {
  /* overflow: hidden; */
}
.swiper-container2 .swiper-wrapper {
  /* left: -25%; */
}
.swiper-container2 .swiper-slide {
  /* width: 100%; */
}
.home_amanities a {
  text-decoration: none;
  display: block;
  position: relative;
}
/* .home_amanities a::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(to top, #0d4d6c, transparent);
  transition: all 0.3s;
}
.home_amanities a:hover::before {
  background: linear-gradient(to top, #042a3c, transparent);
} */
.swiper-pagination2 {
  /* left: -80px !important;
  position: relative; */
  margin: 20px 0;
}
.home_services {
  background-image: url(../images/bg1.svg);
  background-repeat: repeat;
  overflow: hidden;
}
.home_services .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  position: relative;
}
.home_services img,
.home_services video{
  width: 100%;
  display: block;
  height: 500px;
  object-fit: cover;
  object-position: center center;
}
.hs_inf {
  padding: 0 80px;
}
.home_services h2 {
  font-size: 46px;
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  color: #000;
  font-weight: 600;
  margin: 0 0 30px;
}
.home_services p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.home_services a,
.home_services .btn1 {
  text-decoration: none;
  color: #fff;
  /* border: 1px solid #fff; */
  border-radius: 0;
  height: 50px;
  line-height: 50px;
  padding: 0;
  display: inline-flex;
  outline: 0;
  background-color: #c3161c;
  border-radius: 15px;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 700;
  border: 0;
  transition: all 0.3s;
}
.home_services a:hover,
.home_services .btn1:hover {
  background-color: #221e1f;
  color: #fff;
}
.home_services input.form-control {
  height: 54px;
  background-color: transparent;
  border: 1px solid #c3161c;
  box-shadow: 0;
  font-size: 18px;
  margin-bottom: 20px;
  color: #000;
}

.home_blogs_sec {
  position: relative;
  width: 100%;
  padding: 60px 15px;
  background-color: #221e1f;
  margin-bottom: 60px;
  overflow: hidden;
  /* background-image: url(../images/High-Impact-scaled-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; */
}
/* .home_blogs_sec::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000000b3;
} */

.background-container {
  width: 100%;
  height: 100%;
  /* z-index: 1; */
  position: absolute;
}

.background-container .circle {
  animation-duration: 35s;
  animation-delay: 0;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  position: absolute;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
}

.circle {
}

.circle-1 {
  width: 320px;
  height: 320px;

  /* background-color: #7d3cff; */
  background: linear-gradient(
    139deg,
    hsl(29.1, 100%, 53.9%) 15.2%,
    hsl(325.8, 91.9%, 75.7%) 80.23%
  );
  z-index: 1;
  animation: animation1;
  filter: blur(124px);
}

.circle-2 {
  width: 208px;
  height: 208px;
  /* background-color: #ff5ae1; */
  background: linear-gradient(90deg, #ff91cf -55.04%, #49e1e1 74.07%);
  z-index: 1;
  animation: animation2;
  filter: blur(124px);
}

.circle-3 {
  width: 176px;
  height: 176px;

  /* background-color: #ff5ae1; */
  background: linear-gradient(144deg, #ffe303 13.96%, #ff91cf 84.07%);
  z-index: 1;
  animation: animation3;
  filter: blur(124px);
}
/* CSS animations */

@keyframes animation1 {
  0% {
    left: 20px;
    top: 0;
  }
  50% {
    left: 25%;
    top: 250px;
  }
  75% {
    left: 75%;
    top: 400px;
  }
  100% {
    left: 90%;
    top: 100px;
  }
}
@keyframes animation2 {
  0% {
    left: 0;
    bottom: 20px;
  }
  50% {
    left: 0;
    bottom: 100%;
  }
  75% {
    left: 100%;
    top: 0;
  }
  100% {
    right: 0%;
    bottom: 0;
  }
}
@keyframes animation3 {
  0% {
    right: 20px;
    top: 0;
  }
  50% {
    right: 25%;
    top: 100px;
  }
  75% {
    right: 55%;
    top: 300px;
  }
  100% {
    right: 75%;
    top: 120px;
  }
}

.hbs_heading {
  position: relative;
}
.hbs_heading h2 {
  font-size: 42px;
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 40px;
  position: relative;
  margin: 0 0 30px;
  text-transform: none;
}
.taglinewheel {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.taglinewheel img {
  animation: rotate 20s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
.home_blogs_sec .grid {
  /* display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px; */

  position: relative;
  width: 100%;
  min-height: 1400px;
  display: grid;
  grid-template-columns: repeat(7, 185px);
  grid-template-rows: repeat(2, 289px);
  grid-gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 300px;
  padding-bottom: 20px;
  z-index: 3;
  /* margin: auto; */
  margin-top: -400px;
  justify-content: center;
}
.home_blogs_sec .grid a {
}
.home_blogs_sec .grid a.hbs {
}
.home_blogs_sec .grid a.hbs.hbs1 {
  margin-top: 430px;
}
.home_blogs_sec .grid a.hbs.hbs2 {
  margin-top: 230px;
}
.home_blogs_sec .grid a.hbs.hbs3 {
  margin-top: 310px;
}
.home_blogs_sec .grid a.hbs.hbs4 {
  margin-top: 180px;
}
.home_blogs_sec .grid a.hbs.hbs5 {
  margin-top: 250px;
}
.home_blogs_sec .grid a.hbs.hbs6 {
  margin-top: 60px;
}
.home_blogs_sec .grid a.hbs.hbs7 {
  margin-top: -90px;
}
.home_blogs_sec .grid a.hbs.hbs8 {
  margin-top: 480px;
}
.home_blogs_sec .grid a.hbs.hbs9 {
  margin-top: 390px;
}
.home_blogs_sec .grid a.hbs.hbs10 {
  margin-top: 320px;
}
.home_blogs_sec .grid a.hbs.hbs11 {
  margin-top: 240px;
}
.home_blogs_sec .grid a.hbs.hbs12 {
  margin-top: 270px;
}
.home_blogs_sec .grid a.hbs.hbs13 {
  margin-top: 100px;
}
.home_blogs_sec .grid a.hbs.hbs14 {
  margin-top: -40px;
}
.flip-box {
  background-color: transparent;
  width: 185px;
  height: 289px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
.flip-box img {
  width: 185px;
  height: 289px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
/* Style the front side (fallback if image is missing) */
.flip-box-front {
  background-color: #221e1f;
  color: black;
  border-radius: 10px;
}
/* Style the back side */
.flip-box-back {
  background-color: #fff;
  color: #000;
  transform: rotateY(180deg);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flip-box-back h2 {
  font-size: 19px;
  line-height: 1.4;
  padding: 0 20px;
}
.announcement {
  width: 100%;
  display: table;
  padding: 50px 0px;
  background-image: url(../images/btmshape.png);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: center center;
  /*background-color: #231f20;*/
  position: relative;
  z-index: 1;
}
.announcement123{
    padding: 0;
    background: #000;
    overflow: hidden;
}
.announcement_hd {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  text-align: center;
  text-transform: capitalize;
  background-color: #dd221c;
  display: block;
  color: #fff;
  height: 42px;
  line-height: 42px;
}
.announcement .news_pd {
  width: 100%;
  display: block;
  height: 170px;
  line-height: 170px;
  float: right;
}
.announcement123 .news_pd{
    height: 60px;
  line-height: 60px;
}
.announcement ul.news_scroll {
  list-style: circle;
}
.announcement ul.news_scroll li {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  color: #000;
  font-size: 14px;
}
.announcement ul.news_scroll li a {
  text-decoration: none;
  color: #fff;
  transition: all 0.3s;
  padding: 0 40px;
  font-weight: 600;
  position: relative;
  font-size: 42px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 20px;
}
.announcement123 ul.news_scroll li a{
    font-size: 28px;
    color: hsl(46.6, 100%, 50%);
    padding: 0;
    font-weight: 800;
}
.announcement ul.news_scroll li a img {
  height: 40px;
}
.announcement ul.news_scroll li a i {
  color: #c3161c;
}
.announcement ul.news_scroll li a:hover {
  opacity: 0.75;
}
.announcement ul.news_scroll li a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -5px;
  background-color: #fff;
  width: 1px;
  height: 20px;
  transform: translateY(-50%);
  opacity: 0.5;
}
.announcement123 ul.news_scroll li a::before{display: none;}
.footer_top {
  background-image: url(../images/bg1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 100px 0;
  text-align: center;
  position: relative;
}
.footer_top h3 {
  color: #fff;
  font-family: "Satisfy", cursive;
  font-size: 36px;
}
.footer_top h2 {
  font-size: 60px;
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  color: #fff;
  font-weight: 600;
  margin: 0 0 30px;
}
.footer_top a {
  text-decoration: none;
  color: #fff;
  /* border: 1px solid #fff; */
  border-radius: 0;
  height: 50px;
  line-height: 50px;
  padding: 0;
  display: inline-flex;
  outline: 0;
  background-color: #c3161c;
  border-radius: 15px;
  padding: 0 25px;
  text-transform: uppercase;
  font-weight: 700;
  border: 0;
  transition: all 0.3s;
}
.footer_top a:hover {
  background-color: #221e1f;
}
.home_amanities a .img {
  overflow: hidden;
}
.home_amanities a .img img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center center;
  transition: all 0.3s;
}
.home_amanities a:hover .img img {
  transform: scale(1.1) rotate(3deg);
}
.home_amanities a h3 {
  padding: 0 0 20px;
  color: #000;
  transition: all 0.3s;
  font-size: 23px;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.section2in .col-sm-12 {
  display: table;
}
.home_amanities a p {
  color: #000;
  margin-bottom: 20px;
}
.home_amanities a .btn1 {
  text-decoration: none;
  color: #fff;
  /* border: 1px solid #fff; */
  border-radius: 0;
  height: 50px;
  line-height: 50px;
  padding: 0;
  display: inline-flex;
}
.home_amanities a .btn1 span {
  padding: 0 25px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.868);
  border-radius: 30px;
}
.home_amanities a .btn1 i {
  padding: 0 15px;
  /* border-left: 1px solid #fff; */
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(233, 84, 38);
  border-radius: 100%;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.home_amanities a .btn1 i img {
  height: 15px;
}
.home_amanities a .btn1:hover i {
  /* background-color: #BC8E03; */
  transform: rotate(360deg);
}

.aboutbx1 {
  width: 100%;
  display: table;
  padding: 60px 0 80px;
  background-color: #fff;
}

.aboutbx1 h5 {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 800;
  letter-spacing: 3px;
  font-size: 18px;
  text-align: left;
  width: 100%;
  color: #04206f;
}

.aboutbx1 h5 span {
  position: relative;
}

.aboutbx1 h5 span::before {
  content: "";
  width: 100%;
  height: 6px;
  background: #f7931e;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}

.aboutbx1 h1 {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  font-size: 32px;
  font-weight: 800;
  text-align: left;
  margin-top: 0;
  line-height: 46px;
  color: #005aaa;
}
.aboutbx1 h1 span {
  position: relative;
  z-index: 9;
}
.aboutbx1 h1 span::before {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 17px;
  background-color: #b7fba9;
  content: "";
  z-index: -1;
}
.aboutbx1 img {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.aboutbx1 p {
  color: #8b8b8b;
  font-size: 19px;
  line-height: 36px;
}

.aboutbx2 {
  background-color: #f4f5f5;
  padding: 60px 0;
  display: table;
  width: 100%;
  position: relative;
}
.aboutbx2in {
  width: 100%;
  position: relative;
  clear: both;
  display: table;
}
.aboutbx2in1 {
  margin-top: 80px;
}
.aboutbx2in img {
  width: 90%;
  display: block;
  position: relative;
  margin-top: -80px;
}
.aboutbx2in h2 {
  width: 100%;
  display: block;
  font-size: 38px;
  color: #303030;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 30px;
}
.aboutbx2in h2 span {
  position: relative;
  z-index: 9;
}
.aboutbx2in h2 span::before {
  content: "";
  width: 100%;
  height: 15px;
  background: #6dc0ff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}
.aboutbx2in p {
  color: #8b8b8b;
  font-size: 19px;
  line-height: 36px;
  margin: 0;
}

.contactpgbx {
  width: 100%;
  display: table;
  padding: 50px 0;
  background-color: #fff;
}
.cpbl1 {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.cpbl1in {
  width: 80%;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
}
.cpbl1in h2 {
  font-weight: 700;
  color: #0b539f;
  font-size: 24px;
  margin-top: 0;
}
.cpbl1in p {
  font-size: 18px;
  line-height: 32px;
  color: #000;
  margin-bottom: 0;
}
.cpbl1in a {
  text-decoration: none;
  color: #005aaa;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  position: absolute;
  top: 35%;
  right: -10px;
  background-color: #fff;
  transition: all 0.3s;
  padding: 15px 0;
  outline: 0;
}
.cpbl1in a:hover {
  color: #f8b41f;
}
.cpbl1in a img {
  margin-right: 5px;
  width: 18px;
  position: relative;
  top: -2px;
}

.cpbl2 {
  width: 100%;
  display: block;
  clear: both;
  padding-left: 70px;
}
.cpbl2 h2 {
  width: 100%;
  display: block;
  font-size: 38px;
  color: #303030;
  font-weight: 800;
  margin-top: 30px;
  margin-bottom: 30px;
}
.cpbl2 h2 span {
  position: relative;
  z-index: 9;
}
.cpbl2 h2 span::before {
  content: "";
  width: 100%;
  height: 15px;
  background: #b7fba9;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}
.cpbl2 p {
  color: #8b8b8b;
  font-size: 19px;
  line-height: 36px;
  margin: 0;
}
.cpbl2 .form-group {
  margin-top: 40px;
}
.cpbl2 .form-group input.form-control,
.cpbl2 .form-group textarea.form-control {
  height: 60px;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  padding: 0 15px;
  background-color: #f4f5f5;
  border: 0;
  box-shadow: none;
  margin-bottom: 15px;
}
.cpbl2 .form-group textarea.form-control {
  height: 120px;
  padding-top: 20px;
}
input.btn-primary {
  font-size: 18px;
  padding: 12px 50px;
  background-color: #005aaa;
  border-color: #005aaa;
  transition: all 0.3s;
}
input.btn-primary:hover {
  background-color: #f8ac21;
  border-color: #f8ac21;
}

.happyclientspg,
.nricornerpg {
  width: 100%;
  display: block;
  padding: 50px 0 30px;
  background-color: #fff;
}
.happyclientspg a {
  text-decoration: none;
  display: block;
  transition: all 0.3s;
  margin-bottom: 20px;
  padding: 20px;
}
.happyclientspg a img,
.nricornerpg img {
  width: 100%;
  display: block;
  transition: all 0.3s;
}
.nricornerpg img {
  height: 400px;
  object-fit: cover;
  object-position: center center;
}
.nricornbx1 {
  margin-bottom: 20px;
  padding: 20px;
  text-decoration: none;
  display: block;
  transition: all 0.3s;
}
.nricornbx1 .nriimg {
  overflow: hidden;
  display: block;
  width: 100%;
}
.nricornbx1:hover .nriimg img {
  transform: scale(1.1);
}
.nricornbx1 h4 {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 14px;
  width: 100%;
  color: #303030;
}
.nricornbx1 h4 span {
  position: relative;
  z-index: 9;
}
.nricornbx1 h4 span::before {
  content: "";
  width: 100%;
  height: 5px;
  background: #fba9db;
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: -1;
  mix-blend-mode: difference;
}
.nricornbx1 h2 {
  color: #0b539f;
  font-weight: 800;
  font-size: 24px;
  margin: 0;
  line-height: 30px;
  height: 60px;
  overflow: hidden;
}
a.newsgalbx1 {
  padding: 10px;
}
.nricornerpg h1 {
  position: relative;
  padding-right: 200px;
  color: #005aaa;
  margin-top: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 46px;
}
.nricornerpg h1 a {
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #c3161c;
  transition: all 0.3s;
  text-transform: uppercase;
  color: #fff;
  padding: 0px 25px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 400;
}
.nricornerpg h1 a:hover {
  background-color: #005aaa;
}

.projectspgbx1 {
  display: block;
  width: 100%;
  display: block;
  padding: 50px 0;
}
.projectspgbx1 h2 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 800;
  text-align: left;
  margin-top: 0;
  line-height: 46px;
  color: #005aaa;
  text-align: center;
}
.projectspgbx1 h2 span {
  position: relative;
  z-index: 9;
}
.projectspgbx1 h2 span:before {
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 15px;
  background-color: #b7fba9;
  content: "";
  z-index: -1;
}

a.projectind1 {
  width: 100%;
  display: block;
  text-decoration: none;
  transition: all 0.3s;
  color: #000;
  margin-bottom: 75px;
}
a.projectind1 .ppbimg {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
a.projectind1 .ppbimg img {
  width: 100%;
  display: block;
}
.ppbhover {
  position: absolute;
  top: -100%;
  /* top: 0; */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: block;
  transition: all 0.3s;
  text-align: center;
  padding-top: 25%;
  color: #fff;
}
a.projectind1:hover .ppbhover {
  top: 0;
}
.clickto {
  display: table;
  margin: auto;
  position: relative;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  left: -20px;
}
.clickto span {
  color: #68b8ff;
}
/* a.projectind1 .clickto img{width: auto;} */
a.projectind1 .clickto img.clickimg {
  float: left;
  display: inline-block;
  margin-right: 15px;
  width: 40px;
}
.clickto em {
  position: absolute;
  bottom: 10px;
  left: 55px;
  width: 250px;
  height: 1px;
  background-color: #68b8ff;
}
.clickto em:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #68b8ff;
  font-size: 26px;
  padding-right: 0.5em;
  position: absolute;
  top: -13px;
  right: -15px;
}
a.projectind2 {
  margin-top: 50px;
}

.projectindcont {
  position: absolute;
  top: 65%;
  left: 50px;
  width: 75%;
  background-color: #fff;
  padding: 20px 20px 30px;
  border-bottom: 4px solid #c3161c;
}
.projectindcont img.projectlogo {
  width: 150px;
  display: block;
}
.projectindcont h3 {
  font-weight: 800;
  color: #005aaa;
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.projectindcont p {
  color: #303030;
  font-size: 14px;
}
.projectindcont p span {
  margin-right: 20px;
  display: inline-block;
  float: left;
}
.projectindcont p span img {
  margin-right: 7px;
  float: left;
  width: 15px;
}

.projectdetailspg {
  display: inline-block;
  width: 100%;
  background-color: #fff;
}
.simple-menu {
  z-index: 999;
  position: sticky !important;
  top: 0px;
}

.tracked {
  padding-top: 30px;
  width: 100%;
}
.projoverviewbx {
  width: 100%;
  display: block;
  clear: both;
  position: relative;
  padding-right: 40px;
  border-right: 1px solid #c3161c;
}
.projoverviewbx p {
  color: #8b8b8b;
  font-size: 18px;
  line-height: 32px;
}
.projoverviewbx::before {
  position: absolute;
  right: -10px;
  bottom: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #c3161c;
  content: "";
  background-color: #fff;
  transform: rotate(45deg);
}
.projoverviewbxrt {
  width: 100%;
  padding-left: 30px;
}
.projoverviewbxrtdet {
  background-color: #f2f2f2;
  width: 100%;
  padding: 30px 30px 10px;
  margin-top: 30px;
}
.projoverviewbxrtdet ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: ;
}
.projoverviewbxrtdet ul li {
  padding-left: 40px;
  position: relative;
  width: 100%;
  clear: both;
  margin-bottom: 40px;
  display: inline-block;

  background-repeat: no-repeat;
  background-position: left 3px;
  background-size: 25px;
}
.projoverviewbxrtdet ul li h4 {
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #303030;
}
.projoverviewbxrtdet ul li p {
  margin-bottom: 0;
  color: #8b8b8b;
}
.projectamenitiesbx {
  padding-top: 0;
}
.homenewsb.projectamenitiesbx h2 {
  text-align: center;
  margin-bottom: 120px;
}
.homenewsb.projectamenitiesbx h2 span:before {
  background-color: #f88191;
}

.t1 {
  position: absolute;
  left: -75px;
  top: 0px;
}
.t2 {
  position: absolute;
  right: -70px;
  top: 0px;
}
.t1 img {
  width: 150px;

  animation: rotateIt3;
  animation-duration: 0s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  -webkit-animation-duration: 90s;
  animation-duration: 90s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.t2 img {
  width: 200px;
}
@-webkit-keyframes rotateIt3 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateIt3 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.projamenbx1 {
  width: 100%;
  display: block;
  text-align: center;
  padding: 70px 40px 40px;
  background-color: #fff;
  min-height: 335px;
  border: 2px solid #c3161c;
}
.projamenbx1 h3 {
  color: #0c54a0;
  font-weight: 800;
  font-size: 28px;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.projamenbx1 p {
  color: #8b8b8b;
  font-size: 18px;
  line-height: 32px;
}
.projamimg {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  width: 80px;
  height: 80px;
  padding: 20px;
  background-color: #fff;
  transform: rotate(45deg);
  margin: auto;
  border: 2px solid #c3161c;
}
.projamimg img {
  width: 100%;
  display: block;
  transform: rotate(-45deg);
}

.projecthighlights {
  width: 100%;
  display: block;
  background-color: #005aaa;
  position: relative;
  padding: 60px 0 35px;
}
.projecthighlights:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 45%;
  height: 100%;
  background-image: url(../images/projectdetails/left.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left center;
  content: "";
}
.projecthighlights:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 45%;
  height: 100%;
  background-image: url(../images/projectdetails/right.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: right center;
  content: "";
}
.projecthighlights h2 {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 38px;
  color: #fff;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 40px;
}

.projecthighlights h2 span {
  position: relative;
  z-index: 9;
}

.projecthighlights h2 span::before {
  content: "";
  width: 100%;
  height: 15px;
  background: #034179;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}
.projecthighlights ul {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 40px;
  display: inline-block;
}
.projecthighlights ul li {
  float: left;
  display: inline-block;
  width: 25%;
  position: relative;
  padding-left: 60px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 55px;
}
.projecthighlights ul li img {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
}

.projlayout {
  width: 100%;
  display: inline-block;
  padding: 30px 0;
  background-color: #fff;
}
.projlayout a {
  text-decoration: none;
  width: 95%;
  display: table;
  box-shadow: 0 0px 20px 3px rgba(0, 0, 0, 0.15);
  position: relative;
  transition: all 0.3s;
  margin: auto;
}
.projlayoutin {
  width: 100%;
  display: block;
  padding: 40px;
  text-align: center;
}
.projlayoutin h2 {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 38px;
  color: #303030;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 40px;
}

.projlayoutin h2 span {
  position: relative;
  z-index: 9;
}

.projlayoutin h2 span::before {
  content: "";
  width: 100%;
  height: 15px;
  background: #b1faff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}
.projlayoutin img {
  width: 100%;
  display: block;
}
.projlayout a p {
  width: 100%;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 2px;
  background-color: #c3161c;
  margin: 0;
  padding: 15px;
  color: #fff;
  transition: all 0.3s;
}
.projlayout a:hover p {
  background-color: #005aaa;
}

.nearestplacesbx {
  width: 100%;
  display: block;
  padding: 70px 0 50px;
  background-color: #f4f5f5;
}
.nearestplacesbx h2,
.projectgallergybx h2 {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  font-size: 38px;
  color: #303030;
  font-weight: 800;
  margin-top: 0px;
  text-align: center;
  margin-bottom: 70px;
}

.nearestplacesbx h2 span,
.projectgallergybx h2 span {
  position: relative;
  z-index: 9;
}

.nearestplacesbx h2 span::before,
.projectgallergybx h2 span:before {
  content: "";
  width: 100%;
  height: 15px;
  background: #ff92f7;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}
.nearestplacesbx ul {
  list-style: none;
  width: 80%;
  margin: auto;
  display: table;

  padding: 0;
}
.nearestplacesbx ul li {
  float: left;
  display: inline-block;
  width: 50%;
  margin-bottom: 50px;
  padding-left: 50px;
  position: relative;
  font-size: 21px;
  background-image: url(../images/projectdetails/check.png);
  background-position: 6px center;
  background-repeat: no-repeat;
  background-size: 13px;
}
.nearestplacesbx ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  content: "";
  border: 2px solid #c3161c;
  transform: rotate(45deg);
}

.projectgallergybx {
  width: 100%;
  padding: 20px 0;
  background-color: #fff;
  display: table;
}
.projectgallergybx h2 span:before {
  background-color: #94edff;
}
.newsgalbx1 img {
  transition: all 0.3s;
}
.projectgallergybx h2 {
  margin-bottom: 30px;
}

.liveavailabilitybx {
  background-image: url(../images/projectdetails/footer4.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom;
  background-color: #303030;
  padding: 50px 0;
  width: 100%;
  text-align: center;
}
.liveavailabilitybx h2 {
  color: #fff;
  margin-top: 0;
  font-size: 38px;
  font-weight: 800;
}
.liveavailabilitybx p {
  color: #fff;
  font-size: 21px;
}
.liveavailabilitybx p img {
  height: 50px;
  margin: 30px 10px 0;
}

.downloadspg {
  padding: 50px 0;
  background-color: #fff;
  width: 100%;
  display: table;
}
.downloadspg h2 {
  width: 100%;
  display: block;
  font-size: 32px;
  color: #303030;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 30px;
}
.downloadspg h2 span {
  position: relative;
  z-index: 9;
}
.downloadspg h2 span::before {
  content: "";
  width: 100%;
  height: 15px;
  background: #6dc0ff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  mix-blend-mode: difference;
}

.table-style {
  width: 100%;
  padding: 40px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
}
.table-style ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 15px;
  list-style: none;
  align-items: center;
}
.table-style ul li {
  font-size: 16px;
  font-weight: 400;
  color: #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc((100% - 330px) / 3);
}
.table-style ul li:nth-child(1) {
  width: 80px;
}
.table-style1 ul li:nth-child(1) {
  width: 40%;
}
.table-style1 ul li i {
  margin-right: 10px;
}
.table-style ul li:nth-child(5) {
  width: 230px;
}

.table-style ul li .img {
  margin-right: 5px;
  font-size: 17px;
}

.table-style ul li a {
  border-radius: 10px;
  background: #1c75bc;
  color: #fff;
  font-size: 14px;
  height: 30px;
  padding: 0 20px;
  border-radius: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  transition: all 0.3s;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.table-style ul li a.floor-plan {
  background: #c3161c;
  margin-right: 10px;
  text-decoration: none;
  border-radius: 0px;
}

.table-style ul:nth-child(even) {
  background: #f0f0f0;
}
.table-style ul li a:hover {
  background-color: #303030;
}

.menu2 {
  position: fixed;
  right: 30px;
  top: 50px;
  z-index: 9;
  display: none;
}

.menu2 .menuicon1 {
  position: relative;
  z-index: 99;
  padding: 0 15px;
  height: 42px;
  line-height: 42px;
  border-radius: 20px 0 0 20px;
  text-decoration: none;
  color: #2b2a29;
  display: block;
  font-size: 16px;
  display: block;
  outline: 0px;
  transition: all 0.3s;
}

.sidemenu span {
  float: left;
}

.bars-wrap {
  display: inline-block;
  margin-left: 15px;
  position: relative;
  overflow: visible;
  top: 3px;
}

.icon-bar {
  transition: all 0.4s ease;
  width: 26px;
  background: #c3161c;
  height: 2px;
  position: relative;
  top: 8px;
  transition: width 0.2s ease-out;
  clear: both;
  margin-bottom: 7px;
}

#header.fixed1 .icon-bar {
  background: #ed681c;
}

/* .icon-bar:first-child {width:65%;}
.icon-bar:last-child {width:85%;} */

.menu2 .menuicon1:hover .icon-bar:first-child,
.menu2 .menuicon1:hover .icon-bar:last-child {
  width: 100%;
}

.cart_open {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  display: none;
}

.cartbg1 {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.cart_bx1 {
  width: 90%;
  background-color: #221e1f;
  height: 100%;
  right: -100%;
  transition: ease all 0.4s;
  top: 0px;
  position: fixed;
  display: block;
  box-shadow: 0 10px 50px rgba(1, 2, 2, 0.15);
  z-index: 99999;
  overflow-y: auto;
}

.left1 {
  right: 280px;
  z-index: 9999999;
  transition: ease all 0.8s;
}

.menu2 {
  right: 280px;
  position: fixed;
  transition: ease all 0.6s;
  top: 0px;
  z-index: 99999;
}

.menu2:before {
  border-top: 80px solid rgba(255, 255, 255, 1);
}

.cart_bx1 ul {
  list-style: none;
  width: 100%;
  margin: 0px;
  padding: 0px;
  height: 100%;
  vertical-align: middle;
  padding-top: 10px;
  text-align: right;
}

.cart_bx1 ul li {
  float: none;
  width: 100%;
  display: block;
  clear: both;
}

.cart_bx1 ul li a {
  text-decoration: none;
  color: #2b2a29;
  font-weight: 400;
  font-size: 16px;
  display: block;
  padding: 10px 15px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
  text-align: center;
  outline: none;
}

.cart_bx1 ul li a:hover,
.cart_bx1 ul li a.active {
  color: #2e3192;
}

a.closebtn {
  display: block;
  height: 42px;
  float: right;
  text-decoration: none;
  line-height: 42px;
  color: #fff;
  font-size: 16px;
  padding: 10px 25px;
  margin-bottom: 20px;
  /* background-image: url('../images/hpat.png'); */
}

a.closebtn img {
  width: 26px;
}

a.mobilecont {
  padding: 12px 28px 10px;
  margin-left: 20px;
  border: 1px solid #ed681c;
  background-color: #ed681c;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 35px;
  text-decoration: none;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 400;
  display: inline-block;
}

img.deskno {
  display: none;
}

.footer {
  clear: both;
  width: 100%;
  display: block;
  background-color: #221e1f;
  padding: 30px 0 20px;
  position: relative;
}
a.footer_logo {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
}
a.footer_logo::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-color: #fff;
  opacity: 0.4;
  width: 100%;
  height: 1px;
}
a.footer_logo img {
  height: 100px;
  display: table;
  margin: auto;
  background-color: #221e1f;
  padding: 0 40px;
  position: relative;
}
.footer .flex {
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 12px;
  letter-spacing: 2px;
}
.footer_left {
  display: flex;
  align-items: center;
}
.footer_left a {
  position: relative;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
}
.footer_left a:hover {
  color: #c3161c;
}
.footer_left a:not(:last-child):after {
  content: "";
  display: inline-flex;
  margin: 0 15px 0 15px;
  width: 8px;
  height: 14px;
  background: #c3161c;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ljk5NyIgaGVpZ2h0PSIxMy44NDMiIHZpZXdCb3g9IjAgMCA3Ljk5NyAxMy44NDMiPg0KCTxnIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPg0KCQk8cGF0aCBkPSJtNy45OTUgNi45MjItMi0zLjQ1NS0yLTMuNDYzLTIgMy40NjNMLjAwMSA2LjkyMmwxLjk5NCAzLjQ1NSAyIDMuNDYzIDItMy40NjMgMi0zLjQ1NVoiLz4NCgkJPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMy45OTggMiAxLjE5NyA2Ljg1NGwuMDY4LjA5Mi0uMDU0LjA2OCAyLjc4NyA0LjgzIDIuODQzLTQuOTIyTDMuOTk4IDJtMC0yIDMuOTk1IDYuOTE4aC4wMDRsLS4wMDIuMDA0LjAwMi4wMDRoLS4wMDRsLTMuOTk1IDYuOTE4TC4wMDUgNi45MjZIMGwuMDAzLS4wMDRMMCA2LjkxOGguMDA1TDMuOTk4IDBaIi8+DQoJPC9nPg0KPC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ljk5NyIgaGVpZ2h0PSIxMy44NDMiIHZpZXdCb3g9IjAgMCA3Ljk5NyAxMy44NDMiPg0KCTxnIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPg0KCQk8cGF0aCBkPSJtNy45OTUgNi45MjItMi0zLjQ1NS0yLTMuNDYzLTIgMy40NjNMLjAwMSA2LjkyMmwxLjk5NCAzLjQ1NSAyIDMuNDYzIDItMy40NjMgMi0zLjQ1NVoiLz4NCgkJPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMy45OTggMiAxLjE5NyA2Ljg1NGwuMDY4LjA5Mi0uMDU0LjA2OCAyLjc4NyA0LjgzIDIuODQzLTQuOTIyTDMuOTk4IDJtMC0yIDMuOTk1IDYuOTE4aC4wMDRsLS4wMDIuMDA0LjAwMi4wMDRoLS4wMDRsLTMuOTk1IDYuOTE4TC4wMDUgNi45MjZIMGwuMDAzLS4wMDRMMCA2LjkxOGguMDA1TDMuOTk4IDBaIi8+DQoJPC9nPg0KPC9zdmc+);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.page {
  padding: 70px 0 50px;
  width: 100%;
  position: relative;
}
.gallerybox h3 {
  color: #c3161c;
  font-family: "Satisfy", cursive;
  font-size: 55px;
  margin: 0 0 20px;
  text-align: center;
}
.gallerybox .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 50px;
}
.gallerybox img {
  width: 100%;
  display: block;
  height: 275px;
  object-fit: cover;
  object-position: center center;
}
img.menutopimg {
  height: 120px;
  display: table;
  margin: auto;
  position: relative;
  top: 0;
}
.menubox_in {
  padding: 40px;
  width: 100%;
  /*max-width: 1100px;*/
  margin: auto;
  background-color: #fff;
  outline: 15px solid #d2cec7;
}
.multi_tabs1 .tabs1 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
}
.multi_tabs1 .tabs1 li {
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
  transition: all 0.3s;
  padding: 7px 15px;
  text-transform: uppercase;
  /*letter-spacing: 2px;*/
  font-size: 19px;
  color: #000;
  cursor: pointer;
  background-color: #dfdcd7;
}
.multi_tabs1 .tabs1 li.active,
.multi_tabs1 .tabs1 li:hover {
  background-color: #c3161c;
  color: #fff;
}
.menuimg {
  margin: 5px 0;
}
.menuimg img {
  display: block;
  width: 100%;
  /*height: 335px;
  object-fit: cover;
  object-position: center center;*/
}
.menubox .flex {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}
.foodtype {
  float: left;
  position: relative;
  width: 16px;
  height: 16px;
  border: 2px solid #168a16;
  display: block;
  border-radius: 2px;
}
.foodtype:before {
  position: absolute;
  left: 2.5px;
  top: 2.5px;
  height: 8px;
  width: 8px;
  content: "";
  border-radius: 10px;
  background-color: #168a16;
}
.veg {
  border-color: #168a16;
}
.veg:before {
  background-color: #168a16;
}

.nonveg {
  border-color: #ff0000;
}
.nonveg:before {
  background-color: #ff0000;
}
.menubox .flex > div {
  display: flex;
  align-items: center;
  gap: 5px;
}
.menuitem {
  padding: 20px 0;
  border-bottom: 1px solid #c4c1bc;
  position: relative;
}
.menuitem h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
.menuiteminfo {
  /*display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;*/
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.menuiteminfo p {
  margin: 0;
  color: #666;
  font-size: 18px;
}
.menuiteminfo .foodtype {
  position: relative;
  top: 3px;
}
.aboutvideo video {
  width: 450px;
  height: 450px;
  border-radius: 100%;
  object-position: center center;
  object-fit: cover;
}
.ss-main.mobselect, select.mobselect, .mob_tab_container1{display: none;}
.menubox h2{
    font-size: 60px;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0 0 30px;
  text-align: center;
}
/* ===========================
   ====== Media Queries ====== 
   =========================== */

/*------smallphones----------------*/

@media only screen and (min-width: 240px) and (max-width: 960px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
  /* body{padding-top: 80px;} */
  /* #header.fixed1{height: 80px;} */
  .home_link {
    height: auto;
  }
  .bannerbox {
    height: auto;
  }
  .hl_video video {
    width: 150%;
    left: -25%;
  }
  .hl_circle {
    width: 100%;
  }
  .hl_circle h2 {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
  }
  .hl_circle p {
    font-size: 14px;
    margin-bottom: 0;
  }
  .hl_circle a {
    margin-top: 10px;
    font-size: 12px;
    padding: 10px 20px;
  }
  .menu {
    display: none;
  }
  .menu2 {
    display: block;
    top: 28px;
    right: 0px;
  }
  .logo {
    padding: 0px;
    left: 0;
  }
  .logo a {
    margin-left: 0;
  }
  .logo a img {
    margin-top: 25px;
  }
  .top_social {
    left: 5px;
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 35px;
    padding-left: 10px;
  }
  .menubox h2{display: none;}
  .logo::before {
    /* display: none; */
  }
  .bannerboxcont {
    position: relative;
    clear: both;
    width: 100%;
    left: 0;
  }
  .banner_txt {
    width: 100%;
    left: 10%;
    top: 22% !important;
    padding: 0px !important;
    top: 0;
  }

  .bannerimg > img {
    width: 100%;
  }
  .swiper-slide::after {
    display: none;
  }
  .banner_hd {
    font-size: 42px;
    line-height: 48px;
  }
  .banner_r_more {
    margin-top: 5px;
  }

  .banner_cont {
    padding: 0 10px;
    width: 100%;
    height: 42px;
    line-height: 21px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .banner_r_more a {
    padding: 15px 45px 15px 15px;
    margin-left: 10px;
    font-size: 16px;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
  .banner_r_more a svg {
    right: 10px;
  }
  .section1::before {
    display: none;
  }
  .section1 .col-sm-7,
  .section1 .col-sm-5 {
    padding: 0;
  }
  .abtbtn a {
    font-size: 12px;
    padding: 10px 25px;
    margin-bottom: 30px;
  }
  .abtbtn {
    margin-left: 0px;
  }
  .section1 h2 {
    padding-left: 0px;
  }
  .section1 p,
  .section1 h4 {
    padding-left: 0;
    margin-top: 20px;
  }
  .section1 h4::before {
    left: -20px;
  }
  .section1 {
    padding: 20px 0;
    margin-top: 0;
  }
  .aboutleft img {
    width: 100%;
  }
  .container1 {
    width: 100%;
  }
  .section1 .sec1left {
    padding: 20px;
    width: 100%;
  }
  .aboutvideo{margin: 0;}
  .bg-video--waves video {
    width: auto !important;
    height: 100%;
  }
  .sec1right {
    min-height: auto;
    width: 100%;
    margin-top: 30px;
  }
  .aboutleft {
    margin-top: 30px;
    display: table;
    width: 100%;
  }
  .section2 h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .menubox h2{font-size: 32px;}
  .section2 a {
    margin-bottom: 30px;
  }
  .percent-block {
    position: relative;
    width: 100%;
    clear: both;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    display: block;
  }
  .percent-block:nth-child(1),
  .percent-block:nth-child(2),
  .percent-block:nth-child(3) {
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin-bottom: 20px;
    width: 100%;
    display: block;
  }
  .section1 h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .hero-style .slide-title h2 em::before {
    height: 15px;
    bottom: 0;
  }
  .section1 p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    text-align: left;
  }
  .box2 h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .sec1inner ul {
    padding: 0;
  }
  .section0 {
    padding: 20px 0;
  }
  .section0 h2 {
    font-size: 24px;
  }
  .section0 h4 {
    font-size: 14px;
    line-height: 21px;
  }
  .section0 h3 {
    font-size: 18px;
  }
  .section6 {
    display: block;
  }
  .section6 h2 {
    font-size: 32px;
  }
  .home_tests h3 {
    font-size: 14px;
    line-height: 21px;
  }
  .home_careers h2,
  .home_swiper_1 h2,
  .fbox h4 {
    font-size: 24px;
  }
  .home_careers p,
  .home_swiper_1 ul li p {
    font-size: 16px;
    line-height: 21px;
  }
  .section7 ul li {
    width: 50%;
    padding: 10px;
  }
  .fabout,
  .fbox {
    width: 100%;
    display: block;
  }
  .innertxt1 {
    top: 30%;
    padding-left: 10px;
  }
  .inner_banner h1 {
    margin-top: 0px;
    font-size: 18px;
  }
  .insec1left {
    padding: 0px;
  }
  .insec1left h2 {
    margin-left: 0px;
    font-size: 24px;
    line-height: 32px;
  }
  .insec1left p {
    margin-left: 0px;
    padding: 20px;
  }
  .sec4bx1 {
    border-left: 0px;
    text-align: left;
  }
  .insection2 ul li {
    clear: both;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .box5 h2 {
    font-size: 21px;
  }
  .news-block .inner-box .lower-content h4 {
    font-size: 18px;
    line-height: 28px;
  }
  .box555 ul.technologies li {
    width: 50%;
  }
  .box555 ul.technologies li {
    padding: 10px;
    margin: -1px;
    background-color: #fff;
  }
  .innerpgbx1,
  .innerpgbx {
    padding: 30px 0;
  }
  ul.careersul li span,
  .job_nav span {
    width: 100%;
    clear: both;
  }
  ul.careersul li a {
    bottom: 0px;
    top: auto;
    right: 0px;
  }
  ul.careersul li h2 {
    margin-top: 10px;
  }
  .enroll_form {
    padding: 20px 0;
  }
  .contactfielddiv {
    margin-bottom: 0px;
  }
  .fields_two {
    width: 100%;
    clear: both;
    margin-bottom: 20px;
  }
  .section5 h1,
  .section3 h1 {
    font-size: 36px;
  }
  .section3 h1::before {
    left: 90%;
  }
  a.solbx1 h3 {
    font-size: 24px;
  }
  .section2 h1 {
    font-size: 32px;
    margin-top: 30px;
  }
  .section2 h1::before {
    right: 50%;
  }
  .divisions {
    display: table;
    padding: 0;
  }
  .flip-box-front h2 {
    font-size: 24px;
  }
  .flip-box-back h2 {
    font-size: 26px;
  }
  .percent-block p span {
    font-size: 42px;
  }
  .sec2bx {
    margin-top: 0px !important;
    width: 100%;
    float: left;
  }
  .clientsbx ul li {
    width: 33.33%;
    padding: 10px;
  }
  .clientsbx ul li:nth-of-type(1),
  .clientsbx ul li:nth-of-type(3),
  .clientsbx ul li:nth-of-type(5),
  .clientsbx ul li:nth-of-type(7) {
    background-color: #e5eef6;
  }
  .clientsbx ul li:nth-of-type(2),
  .clientsbx ul li:nth-of-type(4),
  .clientsbx ul li:nth-of-type(6),
  .clientsbx ul li:nth-of-type(8) {
    background: #fff;
  }
  .footer {
    background-size: cover;
    padding: 40px 0;
  }
  .footersection {
    margin-top: 40px;
    display: inline-block;
  }
  .top_social {
  }
  .footersection {
    width: 100%;
    margin-bottom: 20px;
    clear: both;
  }
  .inner_banner img {
    width: 100%;
    height: auto;
  }
  .whyUs .whyleft {
    width: 100%;
  }
  .whyUs .whyright,
  .whyright li {
    width: 100%;
    clear: both;
  }
  .whyleft h2 {
    font-size: 28px;
  }
  .solcont1 h3 {
    font-size: 21px;
    line-height: 28px !important;
  }
  .solcont1 p {
    font-size: 14px;
    line-height: 21px;
  }
  .box1_left,
  .box1_right {
    width: 100%;
    clear: both;
    position: relative;
    top: auto;
  }
  .job_des {
    width: 100%;
    clear: both;
    margin-top: 20px;
  }
  .job_des p {
    font-size: 14px;
    line-height: 21px;
  }
  .box1_left h2 {
    font-size: 24px;
  }
  .formbox h2 {
    font-size: 24px;
  }
  .formbox .form-group {
    padding: 0;
  }
  .formbox input.form-control,
  .formbox textarea.form-control,
  .modal-body input.form-control,
  .modal-body textarea.form-control {
    font-size: 14px;
  }
  input.subres {
    font-size: 14px;
  }
  .adbxin {
    padding: 0;
  }
  .adbxin h2 {
    margin-top: 0px;
    font-size: 24px !important;
  }
  .add1 h5 {
    font-size: 18px;
  }
  .adbxin a {
    font-size: 18px;
  }
  .headerright1 {
    display: none;
  }
  .ftleft1 {
    width: 100%;
    clear: both;
    margin-bottom: 20px;
  }
  .mFooter {
    height: auto;
    line-height: normal;
    padding: 15px 0;
    font-size: 12px;
  }
  .mFooter a::before {
    top: 5px;
  }
  .innersec1 h2,
  .page1 h2,
  .careerform h2,
  .jobpositions1 h2 {
    font-size: 24px;
  }
  .innersec1 p,
  .page1,
  .jobpositions1 p {
    font-size: 16px;
    line-height: 24px;
  }
  a.solbxx {
    margin-top: 40px !important;
  }
  .careerform .form-group {
    padding: 0;
  }
  .fulltime,
  .parttime {
    top: -50px;
  }
  .com_name {
    font-size: 18px;
  }
  .page_left,
  .page_right {
    width: 100%;
    clear: both;
  }
  .page_right {
    margin-top: 30px;
  }
  .page1 .sticky {
    position: -webkit-relative;
    position: -moz-relative;
    position: -o-relative;
    position: -ms-relative;
    position: relative;
    top: 0px;
    z-index: 1;
    display: inline-block;
  }
  .modal-dialog {
    width: 90%;
  }
  .modal-dialog1 {
    width: 90%;
  }
  .contrvb p span {
    float: none;
  }
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    display: block;
    max-width: none !important;
    height: 80vh;
    line-height: 1;
    width: auto !important;
    left: -70% !important;
    position: relative;
  }
  .banner_txt::before {
    width: 150px;
  }
  .pavcontentslider .carousel-control {
    top: 80% !important;
  }
  .section0 img {
    position: relative;
    width: 100%;
    margin-top: 20px;
  }
  .section0 p {
    font-size: 16px;
    line-height: 24px;
  }
  .section3 h2 {
    font-size: 26px;
  }
  a.servbx1 {
    background-image: none !important;
    padding: 0px;
  }
  img.deskno {
    display: block;
    width: 100%;
  }
  .sec3bx::before {
    display: none;
  }
  .sec3bx {
    padding: 25px;
  }
  .sec3bx h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .section6 .container {
    position: relative;
    z-index: 1;
  }
  .section6::before {
    opacity: 0.5;
  }
  .sec6bx1 {
    width: 50%;
  }
  .section7 h3 {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
  }
  .section7 h3 a {
    float: none;
    display: table;
    margin: auto;
    margin-top: 30px;
  }
  .section8 h2 {
    font-size: 32px;
  }
  .halfspan {
    width: 100%;
    clear: both;
  }
  .sec1inner {
    padding: 20px;
  }
  .section-title1 h2 {
    font-size: 26px;
  }
  .section-title1 h3 {
    font-size: 18px;
  }
  .sec2bxin {
    padding: 40px 0;
  }
  .sec2bxin a {
    margin: 20px 0;
  }
  .contactpg h2 {
    font-size: 24px;
  }
  .contactpg h4 b {
    font-size: 18px;
  }
  .contactpg p a {
    font-size: 14px;
  }
  .contactpg h4 {
    font-size: 16px;
  }
  .blogpg ul li {
    width: 100%;
    display: block;
  }
  .blogpg1 {
    padding: 40px 20px;
  }
  a.backbtn {
    font-size: 12px;
    top: -50px;
  }
  .newscontpg h1 {
    font-size: 28px !important;
  }
  .newsimg {
    width: 100%;
    margin-top: 30px;
  }
  .sec1inner {
    padding: 0px;
  }
  .section1 h1 {
    font-size: 24px;
    line-height: 32px;
  }

  .section1 img {
    position: relative;
    width: 100%;
    top: 0;
  }

  .mt140 {
    margin-top: 0;
  }
  .home_swiper_1Bx figcaption h5 {
    font-size: 18px;
  }
  .home_careers p,
  .home_swiper_1 ul li p {
    font-size: 14px;
  }
  .owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
  }
  .news-block .inner-box .lower-content .post-info li a span {
    font-size: 24px;
  }
  .news-block .inner-box .lower-content {
    padding-left: 80px;
  }
  .news-block .inner-box .lower-content .post-info {
    width: 75px;
  }
  .news-block .inner-box .lower-content h4 {
    font-size: 16px;
  }
  .news-block .inner-box .lower-content .text {
    font-size: 14px;
    line-height: 21px;
  }
  .banner_r_more a {
    margin-left: 0px;
    font-size: 14px;
  }
  .news-block {
    margin-bottom: 0;
  }
  .footersection {
    margin-top: 0;
  }
  .aboutbx1,
  .aboutbx2 {
    padding: 40px 20px;
  }
  .aboutbx1 h1,
  .aboutbx2 h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .aboutbx1 p,
  .aboutbx2in p {
    font-size: 14px;
    line-height: 24px;
  }
  .aboutbx2in img {
    margin: 20px 0;
    width: 100%;
  }
  .vc_column_container {
    margin-bottom: 80px;
  }
  .aboutbx2 {
    display: block;
    overflow: hidden;
  }
  .aboutbx2 h3 {
    font-size: 16px;
  }
  .a2bb p,
  .webinar1 p {
    font-size: 14px;
    line-height: 21px;
  }
  .innersec1 {
    font-size: 16px;
    line-height: 24px;
  }
  .webinar1 a.webbtn1 {
    font-size: 18px;
  }
  .contact-section .info-column h5 {
    margin-top: 0px;
    font-size: 26px;
  }
  .contact-section .form-column .inner-column {
    width: 100%;
    margin: 0;
  }
  .contact-section {
    padding: 40px 20px;
    overflow: hidden;
  }
  .contact-section .form-column .inner-column {
    padding: 30px;
  }
  .sec-title h2 {
    font-size: 24px;
  }
  .icon-layer-three,
  .icon-layer-two {
    background-image: none !important;
  }
  .headertopbx ul li a {
    font-size: 10px;
    letter-spacing: 0;
  }
  .logo a {
    background-size: 85%;
  }

  .social-links {
    top: 70%;
    right: calc(100% - 70px);
  }
  .next {
    left: calc(100% - 50px);
  }
  .swiper-container1 .swiper-slide {
    height: auto;
  }
  .swiper-container1 .swiper-slide {
    /* padding: 0 20px 80px; */
  }
  .home_swiper_1 {
    padding: 40px 20px;
  }
  .home_swiper_1Bx figcaption {
    position: relative;
    width: 100%;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
  }
  .home_swiper_1Bx figcaption span {
    font-size: 10px;
  }

  .swiper-container1 .swiper-button-prev {
    left: 15%;
  }
  .swiper-container1 .swiper-button-next {
    left: calc(15% + 45px);
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar {
    left: 40%;
  }
  .estimateboxin {
    width: 100%;
  }
  .estimateboxin h2 {
    font-size: 18px;
    line-height: 32px;
  }
  .hometestiin {
    width: 100%;
    margin: 0%;
    display: inline-block;
  }
  .hometestcont {
    padding-left: 0;
  }
  .hometestcont h2 {
    font-size: 21px;
    line-height: 32px;
  }
  .hometestcont p {
    font-size: 14px;
    line-height: 21px;
  }
  .hometestcont h5 {
    font-size: 14px;
  }
  .homenewsb {
    padding: 30px 20px;
  }
  .homenewsb h3 {
    font-size: 26px;
  }
  .homenewsb h2 {
    font-size: 24px;
    position: relative;
  }
  .swiper-container2 .swiper-wrapper {
    left: 0;
  }
  .homenewsbin {
    padding: 0 20px;
  }
  .homenewsb a figcaption p {
    font-size: 18px;
  }
  .homenewsb .swiper-container-horizontal > .swiper-pagination-progressbar {
    left: 40%;
  }
  .footercontactbxs .container {
    position: relative;
    z-index: 9;
  }
  .footercontactbxs h2 {
    font-size: 21px;
    line-height: 32px;
  }
  .footercontactbxs::before {
    width: 110px;
  }
  .footercontactbxs::after {
    width: 110px;
    background-repeat: no-repeat;
  }
  .fcb1 {
    padding: 40px 20px 20px;
    margin-bottom: 40px;
  }
  .fcb1 h3 {
    font-size: 21px;
  }
  .fcb1 p {
    font-size: 14px;
    line-height: 21px;
  }
  .fcb1 a {
    font-size: 14px;
  }

  .mainFooter p {
    font-size: 14px;
    line-height: 21px;
  }
  .footerlinks {
    margin-top: 40px;
  }
  .footerlinks li a {
    font-size: 12px;
  }
  .footer-social-links {
    top: auto;
    right: auto;
  }
  .projectspgbx1 h2 {
    font-size: 21px;
    line-height: 32px;
  }
  ul.tabs li {
    font-size: 12px;
    padding: 10px 25px;
  }
  .projectindcont {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    display: table;
  }
  a.projectind1 {
    margin-bottom: 0px;
  }
  a.projectind2 {
    margin-top: 25px;
  }
  .projectindcont h3 {
    font-size: 18px;
  }
  .projectindcont p span {
    display: block;
    margin: 10px 10px 10px 0;
  }
  .clickto {
    font-size: 14px;
  }
  .clickto em {
    width: 195px;
  }
  .tab_container {
    padding: 40px 0;
  }

  .nricornbx1 {
    padding: 0;
  }
  .nricornbx1 h2 {
    font-size: 18px;
    line-height: 26px;
  }
  .nricornerpg h1 {
    padding-right: 0;
    padding-top: 50px;
    font-size: 18px;
    line-height: 26px;
  }
  .happyclientspg a {
    padding: 0;
  }

  .cpbl1in {
    width: 100%;
  }
  .cpbl1in a {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    margin-top: 30px;
    padding: 0;
  }

  .cpbl2 {
    padding-left: 0;
  }
  .cpbl1in h2 {
    font-size: 21px;
  }
  .cpbl1in p {
    font-size: 16px;
    line-height: 24px;
  }
  .cpbl1in a {
    font-size: 12px;
  }
  .cpbl2 h2 {
    font-size: 26px;
  }
  .cpbl2 p {
    font-size: 14px;
    line-height: 21px;
  }
  .downloadspg h2 {
    font-size: 24px;
  }
  .table-style ul li {
    width: 100% !important;
    display: block;
    margin-bottom: 20px;
  }
  .table-style ul {
    display: table;
    width: 100%;
  }
  .table-style ul li a {
    width: auto;
    font-size: 12px;
    padding: 0 10px;
    float: left;
  }
  .table-style {
    padding: 20px;
  }

  .projoverviewbx {
    padding-right: 0;
    border: 0;
  }
  .projoverviewbx::before {
    display: none;
  }
  .projoverviewbx p {
    font-size: 14px;
    line-height: 24px;
  }
  .projoverviewbxrt {
    padding-left: 0;
  }
  .projoverviewbxrtdet ul li h4 {
    font-size: 18px;
  }

  .hero-slider.hero-slider-projects {
    height: 350px !important;
  }
  .projectamenitiesbx .swiper-container2 .swiper-wrapper {
    left: 0 !important;
  }
  .projamenbx1 h3 {
    font-size: 24px;
  }
  .projamenbx1 p {
    font-size: 14px;
    line-height: 24px;
  }

  .projecthighlights h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .projecthighlights ul li,
  .nearestplacesbx ul li {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }

  .projlayoutin h2,
  .nearestplacesbx h2,
  .projectgallergybx h2 {
    font-size: 21px;
  }
  .projlayout a p {
    font-size: 14px;
  }
  .projlayout a {
    width: 100%;
    margin-bottom: 20px;
  }
  .nearestplacesbx ul li {
    font-size: 14px;
    line-height: 24px;
  }
  .nearestplacesbx ul li {
    background-position: 6px 6px;
  }
  .projectgallergybx {
    display: block;
  }

  .liveavailabilitybx h2 {
    font-size: 21px;
  }
  .liveavailabilitybx p {
    font-size: 14px;
    line-height: 21px;
  }
  .liveavailabilitybx p img {
    height: 30px;
  }
  .slide-text .flex {
    flex-direction: column;
    gap: 20px;
    align-items: baseline;
  }
  .slide-text .flex .inner-flex {
    margin: 0;
  }
  .slide-text .flex .inner-flex h3 {
    border: 0;
    font-size: 24px;
  }
  .slide-para p {
    font-size: 14px;
  }
  .hero-slider .slide-inner {
    padding-bottom: 50px;
  }
  .slide-btns a {
    margin-top: 20px;
    font-size: 14px;
  }
  .header_top .nav {
    display: none;
  }
  .logo a img {
    width: 150px;
  }
  .section1 {
    padding: 40px 20px;
  }
  .section1 .container {
    margin: auto;
  }
  
  .home_services .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  /*.sec1left123 div, 
  .hs_inf div{text-align: left !important;}*/
  .section1 .grid{
      display: flex;
      flex-direction: column-reverse;
      gap: 0
  }
  .section1 .grid .sec1left {
    padding: 20px;
  }
  .section1 .container::before,
  .section1 .container::after {
    display: none;
  }
  .sec1left a {
    font-size: 14px;
  }
  .sec1left h3,
  .homenewsb h4,
  .footer_top h3 {
    font-size: 28px;
  }
  .hs_inf {
    padding: 40px;
  }
  .home_services h2,
  .footer_top h2 {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .home_services .grid:nth-child(2),
  .home_services .grid:nth-child(4){
    display: flex;
    flex-direction: column-reverse;
  }
  .home_services img,
  .home_amanities a .img img {
    height: 250px;
  }
  .announcement {
    background-size: auto 60%;
  }
  .announcement ul.news_scroll li a {
    font-size: 24px;
  }
  .footer .flex {
    padding: 0 10px;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
    text-align: center;
  }
  .footer_left {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .page {
    padding: 60px 20px 40px;
  }
  .gallerybox h3 {
    font-size: 32px;
  }
  .gallerybox .grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  img.menutopimg {
    height: auto;
    width: 100%;
  }
  .menubox_in {
    padding: 20px;
  }
  .menulinks,
  .multi_tabs1 .tabs1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .menulinks a,
  .multi_tabs1 .tabs1 li {
    font-size: 14px;
  }
  .multi_tabs1 .tabs1{display: none;}
  .ss-main.mobselect, select.mobselect{display: block; }
  .menuimg img {
    height: auto;
  }
  .menuitem h4 {
    /*flex-direction: column;*/
    gap: 20px;
    font-size: 19px;
    text-align: left;
    align-items: normal;
  }
  .menuiteminfo p {
    font-size: 14px;
  }
  .aboutvideo video {
    width: 250px;
    height: 250px;
  }
  .home_blogs_sec .grid a.hbs {
    margin: 0 !important;
  }
  .home_blogs_sec .grid {
    min-height: auto;
    padding: 0;
    margin: 0;
    /*display: flex;
    justify-content: flex-start;
    overflow: auto;*/
    grid-template-columns: repeat(2,1fr);
  }
  .hbs_heading h2 {
    font-size: 24px;
  }
  .flip-box-back h2 {
    font-size: 18px;
  }
  .header_top{padding: 0;}
  .top_social a {
  width: 42px;
  height: 42px;
  }
  .menubox .flex{margin: 0;}
  a.mobhide{display: none;}
  .flip-box {
  background-color: transparent;
  width: 100%;
  height: 289px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
.flip-box img {
  width: 100%;
  height: 289px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
}
.menubox .tab_container1{display: none;}
.mob_tab_container1{display: block;}
}

/*------iphone----------------*/

@media only screen and (min-width: 320px) and (max-width: 480px) {
}

/*------smalltablet----------------*/

@media only screen and (min-width: 767px) and (max-width: 960px) {
  .footerlinks {
    margin-top: 0;
  }
  .sec1inner .col-sm-6 {
    width: 100%;
  }
}

/*--------iPad - Portrait--------------*/

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .banner_txt {
    top: 30% !important;
  }
  .hl_circle {
    width: 80%;
  }
  .hl_circle h2 {
    font-size: 28px;
    line-height: 42px;
  }
  .hl_circle p {
    font-size: 18px;
  }
  .section7 ul li {
    width: 25%;
  }
  .innertxt1 {
    top: 35%;
  }
  .hl_circle a {
    font-size: 18px;
  }
  .section1 h2 {
    font-size: 32px;
  }
  .section1 p {
    font-size: 16px;
    line-height: 32px;
  }
  .inner_banner h1 {
    font-size: 32px;
  }
  .box555 ul.technologies li {
    width: 33.33%;
  }
  .banner_hd {
    font-size: 32px;
    line-height: 42px;
  }
  .banner_cont {
    font-size: 21px;
    height: auto;
  }
  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    width: 125%;
    max-width: 125%;
  }
  .banner_txt {
    width: 70%;
  }
  .bannercu {
    height: auto;
  }
  .projectindcont p span {
    width: 100%;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1240px) {
  .container {
    width: 100%;
    max-width: 100%;
  }.header_top{padding: 0 20px;}
  .nav ul > li > a{font-size: 15px;}
  .nav .pull-left {
    /* margin: 0; */
    margin-left: 150px;
  }
  .multi_tabs1 .tabs1 li{font-size: 15px;}
  .nav ul > li {
    padding: 0 10px;
  }
  .nav ul li.lastli a {
    margin-left: 0;
    padding: 0 10px;
    margin-right: 10px;
  }
  .fixed1 .logo a img {
  }
  .section1 {
    padding: 0 70px;
  }
  .hs_inf {
    padding: 0 70px;
  }
  .fabout,
  .fbox {
    clear: none;
    width: 33.33%;
    float: left;
  }
  .logo {
    left: 0;
  }
  .insection2 ul li {
    clear: none;
    float: left;
    width: 33.33%;
  }
  .top_social,
  .top_social ul {
    /* display: none; */
    left: 20px;
  }
  .menu {
    margin: 0;
    float: right;
  }
  .menu > ul > li > a {
    padding: 0;
    font-size: 12px;
  }
  .dropdownm1 {
    left: -15%;
  }
  .dropdownm1 ul {
    display: block;
    margin: 0;
  }
  .dropdownm1 ul li {
    padding: 0 10px;
  }
  .percent-block:nth-child(1) {
    bottom: 0;
  }
  .percent-block:nth-child(2) {
    bottom: 180px;
  }
  .sec2bx {
    width: 100%;
  }
  /* .footersection{width: 22%;} */
  .socialrt a img {
    width: 50px;
  }
  .solcont1 h3 {
    font-size: 24px;
  }
  .section1 p {
    line-height: 26px;
  }
  .menu > ul > li {
    padding: 0 10px;
  }
  ul.submenu1 li a {
    font-size: 12px;
  }
  .section1::before {
    width: 98vw;
  }
  .bg-video--waves video {
    width: auto !important;
    height: 100%;
  }
  .box555 ul.technologies li {
    width: 20%;
  }
  #header.fixed1 .menu > ul > li.contactli > a {
    padding: 0 15px;
  }

  .hero-style .slide-title,
  .hero-style .slide-text,
  .hero-style .slide-btns {
    max-width: 100%;
  }
  .projectindcont p span {
    width: 100%;
  }
  .projectindcont h3 {
    font-size: 18px;
  }
  a.projectind1 {
    margin-bottom: 150px;
  }
  .nricornbx1 h2 {
    font-size: 16px;
    line-height: 28px;
    height: 56px;
    overflow: hidden;
  }
  .inner_banner img {
    width: 75%;
  }
  .nricornerpg h1 {
    font-size: 24px;
    line-height: 36px;
  }
  .cpbl1in a {
    font-size: 10px;
    right: -40px;
  }
  .cpbl1in p {
    font-size: 16px;
    line-height: 24px;
  }
  .simple-menu ul a {
    font-size: 12px !important;
    padding: 20px !important;
    letter-spacing: 0 !important;
  }
  .home_services h2 {
    font-size: 42px;
  }
  img.menutopimg {
    height: 100px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1240px) {
  .container {
    width: 100%;
  }
  a.callus1 {
    margin-left: 0px;
  }
  .menu > ul > li {
    padding: 0 3px;
  }
  .menu > ul > li > a {
    padding: 0px 8px;
  }
  .banner_hd {
    padding: 10px 0;
  }
  .menu {
    margin: 0;
  }
  .logo a {
    width: 220px;
  }
  .top_social ul li a {
    font-size: 14px;
  }
  .hl_circle h2 {
    font-size: 42px;
  }
  .sec2bx {
    width: 100%;
  }
  .percent-block p span {
    font-size: 42px;
  }
  .section1 p {
    line-height: 32px;
  }
  /* .footersection{width: 22%;} */
  .whyright .txt {
    font-size: 12px;
  }
  .solcont1 h3 {
    font-size: 26px;
  }

  .banner_cont {
    font-size: 14px;
    line-height: 26px;
  }
}

@media only screen and (min-width: 1240px) and (max-width: 1400px) {
  .simple-menu ul a {
    font-size: 14px !important;
    padding: 20px !important;
    letter-spacing: 0 !important;
  }
  .section1 {
    padding: 0 100px;
  }
  .header_top{padding: 0 20px;}
  .nav .pull-left {
  margin-left: 145px;
}
.nav ul > li {
  float: left;
  display: inline-block;
  position: relative;
  z-index: 9;
  padding: 0 15px;
}
}
@media only screen and (min-width: 1240px) and (max-width: 1500px) {
    .header_top{padding: 0 20px;}
    .home_blogs_sec .grid {
  /* display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px; */

  position: relative;
  width: 100%;
  min-height: 1400px;
  display: grid;
  grid-template-columns: repeat(7, 170px);
  grid-template-rows: repeat(2, 289px);
  grid-gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 300px;
  padding-bottom: 20px;
  z-index: 3;
  /* margin: auto; */
  margin-top: -400px;
  justify-content: center;
}
    .flip-box {
  background-color: transparent;
  width: 170px;
  height: 289px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
.flip-box img {
  width: 170px;
  height: 289px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
}
}
