@import "variables.less";

.main-content {
  background-image: url("../images/main-background-dots.png");
  background-color: @grey-background-color; 
  
  .get-call-button {
      display: block;
      position: relative;
      width: 300px;
      height: 300px;
      cursor: pointer;
      margin: 0px auto;
      
      &:before {
        content: " ";
        display: block;
        border-radius: 50%;
        position: absolute;
        width: 100px;
        height: 100px;        
        top: calc(50% - 50px);
        left: calc(50% - 50px);      
      }
      
      img:first-child {
      	position: absolute;
        top: 0;
        left: 0;
        width: 300px;
        height: 300px;
      }
      
      svg {
      	position: absolute;
        width: 76px;
        height: 76px;
        top: calc(50% - 38px);
        left: calc(50% - 38px);   
      	transition: @defaultTransitionProps; 
        
        path {
          fill: @black-color;
        }        
      }
      
      &:hover {
        
        &:before {
          background: @orange-color;
          box-shadow: 0px 0px 45px 50px @orange-color;
        }
        
        
        svg {
          transform: rotate(-45deg);     
          transition: @defaultTransitionProps;  
        }
      }
    }
  
  .services-box {
    height: 1666px;
    position: relative;    
    
    
    h3 {
      font-family: Oswald;
      font-size: 135px;
      font-weight: 700;
      line-height: 200px;
      color: @orange-color;
      margin-bottom: 25px;
    }    
    
    .box-description {
      position: absolute;
      font-family: Arial;
      font-size: 30px;
      font-weight: 700;
      line-height: 34px;
      letter-spacing: 0em;
      text-align: left;
      top: 85px;
      right: 0;    
      width: 804px;
    }
    
    .services-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      
      .service-item {
        width: 840px;
        height: 305px;
        border-radius: 170px 10px 10px 10px;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: 60px;
        display: flex;
        flex-direction: row;
        
        .image-box {
          border-radius: 150px 150px 10px 10px;
          width: 385px;
          height: 265px;
          overflow: hidden;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 20px 30px 0 20px;
          
          img {
            height: 265px;
          }
        }
        
        .service-content {
          width: 385px;
          position: relative;
          
          .buttons-box {
            position: absolute;
            bottom: 20px;
            left: 0;
            display: flex;
    		flex-direction: row;
            
            input[type="button"] {
              width: 170px;
              height: 58px;
              line-height: 58px;
              border-radius: 30px;
              margin-right: 20px;
              font-size: 16px;
              font-weight: bold;
            }
            
            a {
              width: 170px;
              height: 58px;
              line-height: 58px;
              border-radius: 30px;
              background: @black-color;
              color: @white-color;
              transition: @defaultTransitionProps;
              display: block;
              text-align: center;
              font-size: 16px;
              font-weight: bold;

              
              &:hover {
                background: @orange-color;
                color: @white-color;              
              	transition: @defaultTransitionProps;  
              }
            }
          }
          
          h4 {
            font-size: 30px;
            font-weight: 700;
            line-height: 34px;
            text-align: left;
            color: @black-color;
            margin: 20px 0;
          }
          
          .description {
            font-size: 20px;
            font-weight: 400;
            line-height: 23px;
            text-align: left;
            color: @black-color;
          }
        }
      }
    }
  }
  
  .about-box {
    height: 935px;
    padding-top: 75px;
    
    h3 {
      font-family: Oswald;
      font-size: 135px;
      font-weight: 700;
      line-height: 200px;
      color: @orange-color;
      margin-bottom: 25px;
    }
  }  
  
  .why-we-are {
    position: relative;
    height: 890px;  
    padding: 75px 0;
    box-sizing: border-box;
  
    .content {
      display: flex;
      flex-direction: row;
    }
    
    h3 {
      font-family: Oswald;
      font-size: 135px;
      font-weight: 700;
      line-height: 200px;
      margin-bottom: 25px;
      
      span {
        color: @orange-color;
      }
    }
    
    .check-list {
      width: 840px;
      margin-left: 30px;
    }
    
    .check-item {
      padding-left: 75px;
      position: relative;
      height: 45px;
      line-height: 45px;
      font-size: 30px;
      margin-bottom: 50px;
      display: flex;
      flex-direction: row;
      align-items: center;

      a {
        color: @black-color;
      }

      &.has-link:after {
        content: " ";
        display: block;
        width: 15px;
        height: 45px;
        margin-left: 30px;
        background: url("../images/link-arrow.svg");
        background-repeat: no-repeat;
        background-position: center;
        transition: @defaultTransitionProps;
      }

      &.has-link:hover:after {
        margin-left: 40px;
        transition: @defaultTransitionProps;
      }


      &:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        background: url("../images/check-icon.svg");
        width: 45px;
        height: 45px;
      }
    }
    
    .image-container {
      border-radius: 250px;
      width: 840px;
      height: 515px;
      overflow: hidden;
      margin-left: 30px;
    }
  }
}