@charset "utf-8";
/* CSS Document */

html,body { height: 100%; width:100%;}

h1,h2,h3,h4,h5,h6 {font-family: 'montserratmedium';}
body,html {  font-size:13px; line-height: 100%; color:#2e2e2e; transition:all ease 1s;font-family: 'montserratregular'; margin: 0px;box-sizing:border-box;}


.sh-container { width:1140px; margin:0px auto;}

.sh-grid-1 { width:100%; padding:0px 15px;float:left;}
.sh-grid-2 { width:50%; float:left; padding:0px 15px;}
.sh-grid-3 { width:33.333%; float:left; padding:0px 15px;}
.sh-grid-4 { width:25%; float:left; padding:0px 15px;}
.sh-grid-6 { width:75%; float:left; padding:0px 15px;}

.float-right {float:right;}
.float-left { float:left;}
* { box-sizing: border-box;}
*:focus {
    outline: none !important;
   }
.pointer { cursor:pointer;}

.sh-relative { position:relative;}
.sh-container:before,.sh-container > *:after,
.sh-container:after {
  content: "";
  display: block;
  overflow: hidden;
}
[class*='sh-grid-']:after {
	content: "";
  display: block;
  overflow: hidden;clear: both;
}
.sh-container:after ,.sh-container > *:after { clear:both;}
p { line-height:170%;font-family: 'montserratmedium';}

button {cursor: pointer;font-family: 'montserratbold';}
.sh-margin-bottom {margin-bottom:30px;}
.sh-margin-left {margin-left:30px;}

.sh-grid-float > * {float:left;}

@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold_1.woff2') format('woff2'),
         url('../fonts/montserrat-bold_1.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratextrabold';
    src: url('../fonts/montserrat-extrabold_2.woff2') format('woff2'),
         url('../fonts/montserrat-extrabold_2.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratlight';
    src: url('../fonts/montserrat-light_2.woff2') format('woff2'),
         url('../fonts/montserrat-light_2.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratmedium';
    src: url('../fonts/montserrat-medium_2.woff2') format('woff2'),
         url('../fonts/montserrat-medium_2.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratmedium_italic';
    src: url('../fonts/montserrat-mediumitalic_2.woff2') format('woff2'),
         url('../fonts/montserrat-mediumitalic_2.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular_1.woff2') format('woff2'),
         url('../fonts/montserrat-regular_1.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratsemibold';
    src: url('../fonts/montserrat-semibold_2.woff2') format('woff2'),
         url('../fonts/montserrat-semibold_2.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
}


   

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

ul li , ol li { display:inline-block;}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
	outline:none;
	 color:#4e4e4e;
	  transition:all ease 1.6s;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
	font-family: 'montserratmedium';box-sizing:border-box;outline:none !important; box-shadow:none !important;border:0px none;
}

textarea, button {font-family: 'montserratmedium';box-sizing:border-box; resize:none;}
.sh-margin-top { margin-top:20px;}
audio,
canvas,
img,
svg,
video {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
	transition:all ease 0.6s;
}

.gradiant { background: linear-gradient(271deg, #db4a2e, #839ca6, #dc504d, #839ca6);
background-size: 800% 800%;-webkit-animation: AnimationName 31s ease infinite;-moz-animation: AnimationName 31s ease infinite;-o-animation: AnimationName 31s ease infinite;animation: AnimationName 31s ease infinite;}

@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-o-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}


@media (max-width:1200px) {
	.sh-container { width:100% !important;}
}



::-webkit-input-placeholder { opacity:1 !important; }
::-moz-placeholder { opacity:1 !important; }
:-ms-input-placeholder { opacity:1 !important; }
:-moz-placeholder { opacity:1 !important; }

.no-padding-all { padding: 0px !important;}
.no-padding-left{ padding-left: unset !important; }
.no-padding-right{ padding-right: unset !important; }

.fnt-size-30 { font-size: 30px !important;}
.fnt-size-14 { font-size:  14px !important;}
.fnt-size-16 { font-size:  16px !important;}
.fnt-size-18 { font-size:  18px !important;}
.fnt-size-20 { font-size:  20px !important;}


.pd-top-20 { padding-top: 20px; }
.mrgn-top-20 { margin-top: 20px;}
.mrgn-top-30 { margin-top: 30px;}
.mrgn-top-40 { margin-top: 40px;}

.mrgnl-10 { margin-left: 10px;}
.mrgnl-20 { margin-left: 20px;}
.mrgnl-30 { margin-left: 30px;}
.mrgnl-40 { margin-left: 40px;}

.mnsrtmdm-fnt { font-family: 'montserratmedium' !important;}
.mnsrtrglr-fnt { font-family: 'montserratregular' !important;}
.mnsrtlght-fnt { font-family: 'montserratlight' !important;}
