/*
Theme Name: Designer - SH Web Solution
Version: 1.0
Author: SH Web Solution
Author URI: shwebsolution.com
*/

@font-face{
font-family: "Montserrat";
font-style: normal;
font-weight: 400;
src: url("/wp-content/themes/designer-shwebsolution/fonts/Montserrat-Regular.woff2") format("woff2");
font-display: swap;
}
@font-face{
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: url("/wp-content/themes/designer-shwebsolution/fonts/Montserrat-Bold.woff2") format("woff2");
	font-display: swap;
}
:root{
    --color-primary: #1148a3;
    --space-xs: 0.8rem;
    --space-sm: 1.5rem;
    --space-md: 2rem;
    --section-padding: clamp(3rem,3.059vw + 2.388rem,5rem);
}
*{
    box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, pre{
    margin: 0;
}

/* Resetting Styles */
img{
    vertical-align: bottom;
}
a{
    color: var(--color-primary);
}

/* Common Styles */

html, body{
    height: 100%;
}
body{
    font-family: "Montserrat", Arial, sans-serif;
  	line-height: 1.6;
    display: flex;
    flex-direction: column;
}
main{
    flex-grow: 1;
}

h1{
    font-size: clamp(1.8rem, 0.612vw + 1.678rem, 2.2rem);
}

.section{
    padding: var(--section-padding) 20px;
    background-color: white;
}
.container{
    max-width: 960px;
    margin-inline: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.button {
    width: 100%;
    background-color: var(--color-primary);
    color: white;
    display: block;
    max-width: 9.375rem;
    text-decoration: none;
    text-transform: uppercase;
    border-width: 0;
    cursor: pointer;
    padding: .6em 1em;
    border-radius: .2em;
    font-size: .9rem;
    text-align: center;
}

.section-heading{
    margin-bottom: var(--space-sm);
}

/* Site Header */
#site-header{
    padding: .8rem 20px;
    background-color: var(--color-primary);
    color: white;
}
#logo{
    display: inline-block;
}

/* Site Footer */
#site-footer{
    padding: calc(var(--section-padding) * .7) 20px;
    background-color: var(--color-primary);
    color: white;
    text-align: center;
}
#site-footer a{
    text-decoration: none;
    color: white;
}
#site-footer p{
    margin-top: var(--space-xs);
    font-size: .9rem;
}