/* AIS Calculator Widget Styles */
.ais-calculator-widget {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}

.ais-calculator-widget .calculator-item {
  width: calc(50% - 10px);
}

.ais-calculator-widget .calculator-item:not(:nth-child(1):nth-child(2)) {
  margin-top: 20px;
}

.ais-calculator-widget .calculator-item__wrapper {
  padding: 40px;
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #C7C7C8;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  height: 100%;
  transition: all .3s ease-in-out 
}
.ais-calculator-widget .calculator-item:not(.active) .calculator-item__wrapper:hover {
  background: var(--e-global-color-primary, #123262);
  border-color: var(--e-global-color-primary, #123262);
}

.ais-calculator-widget .calculator-item:not(.active) .calculator-item__wrapper:hover h3.calculator-item__title{
  color: #D7cfbf;
}
.ais-calculator-widget .calculator-item:not(.active) .calculator-item__wrapper:hover .calculator-item__description {
  color:#e3e3e3
}

.ais-calculator-widget .calculator-item:not(.active) .calculator-item__wrapper:hover .secondary-btn .elementor-button {
  color: var(--e-global-color-primary, #123262);
  background: #EBEBEC;
  border-color: #EBEBEC;
}

.active.calculator-item .calculator-item__wrapper {
  background: #F5F3EF;
  border-radius: 20px 20px 0 0;
  border-color: #F5F3EF;
  height: 100%;
}

.ais-calculator-widget .calculator-item__icon {
  margin: 0 auto;
}

.ais-calculator-widget .calculator-item__icon>* {
  width: 80px;
  height: 80px;
}

.ais-calculator-widget .calculator-item__title {
  color: var(--e-global-color-primary, #123262);
  font-family: "Outfit", Sans-serif;
  font-size: 48px;
  font-weight: 500;
  text-transform: none;
  line-height: 60px;
  margin: 0;
  text-align: center;
}

.ais-calculator-widget .calculator-item__description {
  color: #58595B;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
}

.ais-calculator-widget .calculator-item__devider {
  border-top: 1px solid #69C3C5;
  margin-top: auto;
}

.ais-calculator-widget .calculator-item__button {
  margin: auto;
  display: block;
}

#CalcTitleSnap {
  width: 100%;
  padding: 0 !important;
  font-family: inherit;
  position: relative;
  min-height: 50px;
  transition: min-height 0.5s ease-in-out;
}
#CalcTitleSnap.calctitlesnap{
  min-height: 550px ;
}


#CalcTitleSnap.calctitlesnap .calcHeader,
#CalcTitleSnap.calctitlesnap .result_header {
  display: none;
}

#CalcTitleSnap.calctitlesnap .desc {
  margin: 0
}

#CalcTitleSnap.calctitlesnap .form-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  margin-bottom: 24px;
}

#CalcTitleSnap.calctitlesnap .form-group>div:nth-child(1) {
  width: auto;
  padding: 0
}

#CalcTitleSnap.calctitlesnap .form-group>div:nth-child(2) {
  width: auto;
}

#CalcTitleSnap.calctitlesnap .form-group>div:nth-child(3) {
  width: 100%;
  padding: 0;
}

#CalcTitleSnap.calctitlesnap .form-group label,
#CalcTitleSnap.calctitlesnap #orderSection h4,
#CalcTitleSnap.calctitlesnap #emailSection h4{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #1D1D1E;
}
#CalcTitleSnap.calctitlesnap #orderSection h4,
#CalcTitleSnap.calctitlesnap #emailSection h4{
  margin: 24px 0 8px 0 !important;
}
#CalcTitleSnap.calctitlesnap .form-group select,
#CalcTitleSnap.calctitlesnap .form-group input[type="text"] {
  border-radius: 4px;
  border: 1px solid var(--Grayscale-200, #ABACAD);
  background-color: #FFF;
  width: 100%;
  padding: 16px 20px;
  height: auto;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #737476
}

#loadingBox {
  background-color: #F5F3EF;
  border-radius: 0 20px 20px 20px;
  margin-top: 20px;
  background-image: url(./../img/ajax-loading.gif);
  background-position: center;
  background-size: 100px;
  background-repeat: no-repeat;
  min-height: 530px;
}
#loadingBox.loading {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
}
#CalcTitleSnap.calctitlesnap .iframecontent {
  padding: 40px 154px;
  background: #F5F3EF !important;
  border: 0;
  border-radius: 0 20px 20px 20px;
  margin-top: 20px;
  min-height: 530px;
}
#CalcTitleSnap.calctitlesnap.right-align #loadingBox,
#CalcTitleSnap.calctitlesnap.right-align .iframecontent {
  border-radius: 20px 0 20px 20px;
}

#CalcTitleSnap.calctitlesnap button {
  text-align: center;
  font-family: Outfit;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 20px;
  border: 2px solid transparent;
  border-radius: 50px;
  height: auto;
  vertical-align: middle;
  background: transparent;
  color: var(--e-global-color-primary, #123262);
  border-color: var(--e-global-color-primary, #123262);
  margin: 16px 12px 0;
}

#CalcTitleSnap.calctitlesnap button.btnMain {
  color: #FFF;
  background: var(--e-global-color-primary, #123262);
  border-color: var(--e-global-color-primary, #123262);
}
#CalcTitleSnap.calctitlesnap button.btnMain:hover{
   background: var(--Blue-600, #113B67);
    color: var(--Grayscale-25, #EBEBEC);
    border-color: var(--Blue-600, #113B67);
}
#CalcTitleSnap.calctitlesnap button:hover{
  border-color: var(--Blue-600, #113B67);
  background: rgba(21, 71, 124, 0.20);
}



#CalcTitleSnap.calctitlesnap button:last-child {
  margin-right: 0;
}

#CalcTitleSnap.calctitlesnap button:first-child {
  margin-left: 0;
}

#CalcTitleSnap.calctitlesnap .pdlftrgt0 {
  padding: 0;
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  #CalcTitleSnap:before {
    content: "";
    position: absolute;
    top: 0px;
    height: 20px;
    width: calc(50% - 10px);
    background: #F5F3EF;
  }

  #CalcTitleSnap.left-align:before {
    left: 0;
  }

  #CalcTitleSnap.right-align:before {
    right: 0;
  }

}

@media screen and (max-width: 1024px) {
  #CalcTitleSnap.calctitlesnap .iframecontent {
    padding: 24px;
  }
  .ais-calculator-widget .calculator-item__wrapper{
    padding: 32px;
    row-gap: 32px;
  }
}

@media screen and (max-width: 767px) {
  #CalcTitleSnap.calctitlesnap {
    min-height: 350px !important;
  }
  #CalcTitleSnap.calctitlesnap .form-group select,
  #CalcTitleSnap.calctitlesnap .form-group input[type="text"] {
    padding: 10px 12px;
  }

  .ais-calculator-widget .calculator-item,
  #CalcTitleSnap.calctitlesnap .iframecontent.calbody {
    width: 100% !important;
  }

  .ais-calculator-widget .calculator-item:not(:nth-child(1)) {
    margin-top: 20px;
  }
  #loadingBox {
    border-radius: 0 0 20px 20px !important;
    margin-top: 0;
    
  }

  #CalcTitleSnap.calctitlesnap .pdlftrgt0 {
    flex-direction: column;
  }
  #CalcTitleSnap.calctitlesnap button.btnMain.calbtm{
    margin: 0 0 20px !important;
  }
  #CalcTitleSnap.calctitlesnap button{
    margin: 0;
  }
  #CalcTitleSnap.calctitlesnap .calculator_body{
    border-radius:  0 0 20px 20px !important;
    margin-top: 0 ;
  }
  .ais-calculator-widget .calculator-item__wrapper{
    padding: 24px;
    row-gap: 24px;
  }

  #CalcTitleSnap.calctitlesnap button{
    width:100%;
    margin-top:20px;
  }
}

#CalcTitleSnap.calctitlesnap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M5.5 7.5L10.5 12.5L15.5 7.5' stroke='%23737476' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#CalcTitleSnap.calctitlesnap .errorColor,
#CalcTitleSnap.calctitlesnap .errorColorleft {
  color: red;

}

#CalcTitleSnap.calctitlesnap .add_info_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 16px 20px;
    border: 1px solid #ABACAD;
    border-radius: 4px;
    margin-bottom: 24px;
}
#CalcTitleSnap.calctitlesnap .add_info_header .mid > *{
    font-size:16px;
    line-height:20px;
    font-weight:400;
    color:#737476
}

#CalcTitleSnap.calctitlesnap .anchorCollapse{
    border: 1px solid #737476;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#737476;
    font-weight:500;
}

#CalcTitleSnap.calctitlesnap .mobExpandAll {
    margin-block:24px;
    float:right
}
#CalcTitleSnap.calctitlesnap .result_div table,
#CalcTitleSnap.calctitlesnap .tabcontent table,
#CalcTitleSnap.calctitlesnap .compareTable1{
  background:#fff
}
#CalcTitleSnap.calctitlesnap .result_div table tr td{
    border:0;
}
#CalcTitleSnap.calctitlesnap .result_div table tr,
#CalcTitleSnap.calctitlesnap .tabcontent table tr{
    background:#fff ;
    margin-top:10px;
}
#CalcTitleSnap.calctitlesnap .result_div table tr td,
#CalcTitleSnap.calctitlesnap .tabcontent table tr td{
    border: 0;
  background:#fff ;
}
#CalcTitleSnap.calctitlesnap .result_div table tr td,
#CalcTitleSnap.calctitlesnap .tabcontent table tr td{
    width:30%;
}
#CalcTitleSnap.calctitlesnap .result_div table tr td:last-child,
#CalcTitleSnap.calctitlesnap .tabcontent table tr td:last-child{
    width:10%;
    text-align: right;
}
#CalcTitleSnap.calctitlesnap .MinusAccord {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform:rotate(-135deg)
}
#CalcTitleSnap.calctitlesnap .PlusAccord {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform:rotate(45deg)
}

#CalcTitleSnap.calctitlesnap .guardianHeader {
    display: flex;
    clear:both;
    margin-bottom:24px;
    background:#fff;
    padding:7px
}
#CalcTitleSnap.calctitlesnap .guardianHeader> div {
    padding: 5px 20px;
    border-bottom:2px solid transparent;
    cursor:pointer;
}

#CalcTitleSnap.calctitlesnap .guardianHeader> div.selected {
    border-color: var(--e-global-color-69dcf0f, #FF571D);
}

#CalcTitleSnap.calctitlesnap .dateCntl {
    content: url(../wp-content/plugins/elementor-ais-calculator/assets/img/calendar.png);
    width: 16px !important;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    z-index: 1 !important;
}

#CalcTitleSnap.calctitlesnap .datePickerDiv {
    position: absolute;
    margin-left: 3px;
}

#CalcTitleSnap.calctitlesnap button.prevNext {
    width:30px;
    height:30px; 
    padding: 0 !important;
    margin: -5px 0 0 !important;
    line-height: 30px !important;
    border: none !important;
}