/*
 Theme Name: Entiovi
 Theme URI: 
 Author: Entiovi
 Author URI: https://entiovi.com
 Description: This is our own theme
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags:  two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
 Text Domain: entiovi

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.
 */

/* ------------------------------------------ */
/*             TABLE OF CONTENTS
/ ------------------------------------------ /
/ body /
  / 01 - Wordpres core -> Defines all core styling /
  / 02 - Text styling for screen readers /
  / 03 - Galleries -> Defins styling for gallery section /
  / 04 - Loader -> spinner/loader styling  /
  / 05 - Search Loader -> spinner/loader styling when search event fired  /
  / 06 - Scroll to Top -> Scroll to top button styling  /
  / 07 - Responsive audio & video -> audio & video format responsive styling  /
  / 08 - Panel setting -> panel setting styling  /
  / 09 - Edit button -> wordpress edit button styling  /
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

html, body {
  overflow-x:hidden;
  width:100%;
}

body {
  margin: 0;
}


main {
  display: block;
}


/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

.alignright {
float:right;
margin: 5px 0 20px 20px;
}

.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}

a img.alignnone {
margin: 5px 20px 20px 0;
}

a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 10px;
text-align: center;
}

.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.gallery-caption {
position: relative;
}
.bypostauthor {
position: relative;
}


.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
margin: 5px 0 20px 20px;
}

.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
background-color: #eee;
clip: auto !important;
clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar. */
}

table{
width: 100%;
}
.widgets_grid_box .widget_categories ul:before, .widgets_grid_box .widget_meta ul:before, .widgets_grid_box .widget_archive ul:before{
clear: both;
content: '';
overflow: auto;
}

.widgets_grid_box  ul ul.children{
padding: 0px 0px 0px 5px!important;
border-radius: 0px;
border: 0px!important;

}

.widgets_grid_box .widget_categories ul li ,
.widgets_grid_box .widget_archive ul li{
text-align: right;
}

.widgets_grid_box .widget_categories ul li a ,
.widgets_grid_box .widget_archive ul li a{
float: left;
}
.post-password-form label{
width: 100%;
}
input[type="password"]{
width: 100%;
}
.wp-block-button{
margin-bottom: 15px;
}
.has-background-dim ,
.has-background-dim p{
color: #fff;
}

.col-lg-12.padding_zero{
padding: 0px;
}
.sec_comments .col-lg-12{
padding: 0px;
}

.modal-title {
color: #282f3b;
  font-size: 22px;
  
}
.designation {
color: #b10f1a;
  font-size: 13px;
  font-weight: 500;
}
.other-color {
color: #b10f1a;
}


.fade.in {
  opacity: 1;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-dialog {
  max-width: 800px;
  margin: 147px auto;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}

form .wpcf7-response-output {
position: absolute;
padding: 15px 40px !important;
border-radius: 5px;
border: 0px !important;
background: transparent;
text-align: center;
font-size: 12px;
line-height: 22px;
font-family: var(--entiovi-family-one);
font-weight: 600;
color: #fff;
bottom: -46px;
left: 0;
display: block;
margin: 0px !important;
}


/****** newly added on 13/09/2023 **/

.menu_icon {
color: #b10f1a;
  font-size: 20px;
  padding-right: 10px;
}

.title-inner-3 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  color: #8e8e8e;
  padding: 5px 0px;
}

.our_work_icon_section_auto_height {
  height: 220px;
}

.partner_image {
width: 150px !important;
height: unset !important;
}
.partner_image_container {
    display: flex;
  justify-content: center;
  padding: 20px 0px;
}
.partner_image_padding {
    padding: 0px 20px 20px !important;
}

.partner_icon_section_auto_height {
  height: 436px;
  border-left: 0px !important;
  border-right: 0px !important;
}

/* .partner_image_1 {
  width: 90px !important;
  height: unset !important;
}

.partner_image_2 {
  width: 190px !important;
  height: unset !important;
} */


.partnerBox {
  position: relative;
  width: 180px;
  height: 180px;
  background: #fff;
  box-shadow: -3px 8px 15px -1px rgba(0, 0, 0, .1);
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* margin: 0 10px; */
  padding: 20px;
  margin: 20px 0px;
}
.main_partner {
display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border: 1px solid #e4e7ee;
}

.bg_dark_33 {
  background: #b10f1a !important;
}
.mt_10 {
margin-top: 10px;
}

.title-inner-term {
font-size: 20px;
line-height: 27px;
font-weight: 700;
color: #282f3b;
padding-bottom: 10px;
}
.title-inner-term-other-color {
  color: #b10f1a;
  font-weight: 500;
}

.error-main-text {
font-size: 274px;
font-weight: 700;
line-height: 1;
color: #474747;
display: flex;
justify-content: center;

}
.error-main-text span {
color: #b10f1a;
}

.error-main-text-sub {
font-size: 70px;
font-weight: 400;
line-height: 1;
color: #9e9d9d;
display: flex;
justify-content: center;
}

header .header-button a {
display: inline-block;
padding: 0px 25px;
border-radius: 8px;
background: var(--primary-color-one);
color: #fff;
border: 1px solid var(--primary-color-one);
line-height: 48px;
min-height: 48px;
min-width: 160px;
font-weight: 600;
font-size: 15px;
text-align: center;
transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}

.title-inner-term {
font-size: 20px;
line-height: 27px;
font-weight: 700;
color: #282f3b;
padding-bottom: 10px;
}

.menu_icon {
color: #b10f1a;
font-size: 20px;
padding-right: 10px;
width: 34px;
}

.list_item_box.style_two li small .icon_bx i {
min-width: 20px;
font-size: 17px;
color: var(--primary-color-one);
/* margin-top: 37px; */
font-weight: 700;
}

.list_item_box.style_two li small .icon_bx {
min-width: 20px;
margin-right: 10px;
margin-top: 4px;
}

.footer-content-title-top {
font-size: 22px;
  line-height: 40px;
  font-weight: 700;
  color: var(--primary-color-one);
  padding: 0px 0px 10px 0px;
}


.image_boxes.style_five img {
border-radius:10px;
}


.partner-main {
display: flex;
align-items: center;
border: 1px solid #e4e7ee;
border-radius: 34px;
padding: 20px 20px;
position: relative;
margin-bottom: 20px;
}
.partner-content {
width: 100%;
padding: 0px 20px;
}
.partner-individual {
width: 180px;
  height: 150px;
  background: #fff;
  box-shadow: -3px 8px 15px -1px rgba(0, 0, 0, .1);
  border-radius: 34px;
  display: flex;
  align-items: center;
      justify-content: center;
}
.partner-image-shape {
width: 80%;
}
.partner-image-shape-1 {
width: 60%;
}
.redirect-link {
position: absolute;
right: 30px;
top: 10px;
}
.redirect-link i {
color: #b10f1a;
}

.social_media_v_one ul {
  padding: 0;
  margin: 0;
  margin-left: 0px !important;
  padding-left: 0px !important;
}
partner-main {
display: flex;
align-items: center;
border: 1px solid #e4e7ee;
border-radius: 34px;
padding: 20px 20px;
position: relative;
margin-bottom: 20px;
}
.partner-content {
width: 100%;
padding: 0px 20px;
}
.partner-individual {
width: 180px;
  height: 150px;
  background: #fff;
  box-shadow: -3px 8px 15px -1px rgba(0, 0, 0, .1);
  border-radius: 34px;
  display: flex;
  align-items: center;
      justify-content: center;
}
.partner-image-shape {
width: 80%;
}
.partner-image-shape-1 {
width: 60%;
}
.partner_image_2 {
width: 80%;
}
.redirect-link {
position: absolute;
right: 30px;
top: 10px;
}
.redirect-link i {
color: #b10f1a;
}


.element-item {
position: relative;
float: left;
width: 25%;    
padding: 10px;

}

.button-work {
display: inline-block;
  margin-bottom: 10px;
  background: #fff;
  border: none;
  border-radius: 7px;
  /* background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) ); */
  font-weight: 600;
  color: var(--heading-dark);
  font-size: 13px;
  text-shadow: 0 1px white;
  text-transform: uppercase;
  margin: 0px 5px 40px;
  cursor: pointer;
  font-family: var(--entiovi-family-one);
  padding: 12px 25px 9px;
  border: 1px solid #c2c2c2;
}

.button-work:hover {
background-color: #b10f1a;
font-size: 13px;
color: #fff;
font-weight: 400;
padding: 12px 25px 9px;
}

.button-work:active,
.button-work.is-checked {
background-color: #b10f1a;
font-weight: 400;
padding: 12px 25px 9px;
}

.button-work.is-checked {
color: white;

}

.button-work:active {
box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */
.button-group {
display: flex;
justify-content: center;
}

.button-group:after {
content: '';
display: block;
clear: both;
}

.button-group .button {
float: left;
border-radius: 0;
margin-left: 0;
margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }