fieldset, hr {
    border: 0;
    padding: 0
}

.align-center, .section-title {
    text-align: center
}

.disable-hover, .disable-hover * {
    pointer-events: none !important
}

button, html, input, select, textarea {
    color: #222
}

html {
    font-size: 1em;
    line-height: 1.4;
    
}

::-moz-selection {
    background: #e1560e;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #e1560e;
    color: #fff;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

.wrapper, body, html {
    height: 100%
}

audio, canvas, img, video {
    vertical-align: middle
}

fieldset {
    margin: 0
}

textarea {
    resize: vertical
}

.browsehappy {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.no-flash {
    display: none
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #73848e;
    min-width: 320px
    font-display: swap;

}

body.menu-opened, html.menu-opened {
    overflow: hidden;
    height: 100%
}

body.fixed-menu {
    padding-left: 345px
}

body.fixed-menu .container {
    width: 997px
}

p {
    line-height: 1.875em
}

a {
    color: #23323a
}

a, a:focus, a:hover {
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

img {
    max-width: 100%
}

section {
    padding-top: 60px;
    padding-bottom: 110px;
    position: relative;
    z-index: 2;
    background: #fff;
    overflow: hidden
}

section.padding-large {
    padding-top: 130px;
    padding-bottom: 120px
}

section.padding-medium {
    padding-top: 85px;
    padding-bottom: 120px
}

.frame-on .wrapper {
    padding: 30px
}

body.fixed-menu.frame-on .wrapper {
    padding-left: 0
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'GillSans-Light', serif,

}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 14px
}

form ::-webkit-input-placeholder {
    color: #3e464b;
    position: relative;
    top: 2px
}

form :-moz-placeholder {
    color: #3e464b;
    position: relative;
    top: 2px
}

form :-ms-input-placeholder {
    color: #3e464b;
    position: relative;
    top: 2px
}

form ::-moz-placeholder {
    color: #3e464b;
    position: relative;
    top: 2px
}

form input, form select, form textarea {
    font-size: 14px;
    width: 100%;
    background: 97% center no-repeat #fcfcfc;
    border: 1px solid #eceded;
    padding: 10px 20px;
    margin-bottom: 10px;
    color: #3e464b;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

form input, form select {
    height: 45px
}

form input.small-input, form select.small-input {
    padding: 0 10px;
    height: 38px
}

form input.white-bg, form select.white-bg, form textarea.white-bg {
    background: #fff;
    border-color: #eaeaea
}

form input[type=checkbox], form input[type=radio] {
    height: auto;
    width: auto
}

form input:hover, form textarea:hover {
    border-color: #cecece
}

form input:focus, form textarea:focus {
    border-color: silver;
    outline: 0
}

form button, form input[type=submit] {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #4e5457;
    background: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

form button:hover, form input[type=submit]:hover {
    background: #4e5457;
    color: #fff
}

.custom-button {
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    height: auto;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px
}

.custom-button i {
    font-size: 1.9em;
    margin-right: 10px;
    position: relative;
    top: 4px
}

.custom-button.button-style1 {
    font-size: 14px;
    background: rgba(225, 86, 14, .9);
    color: #fff;
    padding: 19px 70px 27px 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.custom-button.button-style1:hover {
    color: #fff;
    background: rgba(225, 86, 14, 1)
}

.custom-button.button-style2 {
    font-size: 14px;
    font-weight: 700;
    color: #19242a;
    border: 2px solid #4e5457;
    padding: 8px 35px 16px 30px
}

.custom-button.button-style2:hover {
    background: #19242a;
    border-color: #19242a;
    color: #fff
}

.custom-button.button-style3 {
    border: 2px solid #19242a;
    color: #0b2b33
}

.custom-button.button-style3:hover {
    background: #19242a;
    color: #fff
}

.custom-button.button-style3.filled {
    border-color: transparent;
    background: #e1560e;
    color: #fff
}

.custom-button.button-style3.filled:hover {
    border-color: #e1560e;
    background: 0 0;
    color: #e1560e
}

.custom-button.button-style3.filled.brown {
    background: #bd8c60;
    border-color: #bd8c60
}

.custom-button.button-style3.filled.brown:hover {
    background: 0 0;
    border-color: #bd8c60;
    color: #19242a
}

.custom-button.button-style3.small {
    font-size: 12px;
    font-weight: 400;
    padding: 7px 12px 6px
}

.custom-button.button-style3.medium {
    font-size: 12px;
    padding: 12px 18px 11px
}

.custom-button.button-style3.large {
    font-size: 14px;
    padding: 11px 18px
}

.custom-button.button-style4 {
    font-size: 14px;
    color: #23292c;
    padding: 18px 67px 26px 43px;
    border: 2px solid rgba(189, 140, 96, .7);
    border-radius: 3px
}

.custom-button.button-style4:hover {
    color: #fff;
    background: #bd8c60;
    border-color: #bd8c60
}

.custom-button.button-style5 {
    font-size: 14px;
    font-weight: 700;
    color: #bd8c60;
    background: #fff;
    padding: 30px 78px;
    border-radius: 3px
}

.custom-button.button-style5:hover {
    color: #fff;
    background: #bd8c60;
    border-color: #bd8c60
}

.custom-button.button-style6 {
    font-size: 14px;
    font-weight: 700;
    color: #23292c;
    background: #fff;
    padding: 28px 74px;
    border: 2px solid #bd8c60;
    border-radius: 3px
}

.custom-button.button-style6:hover {
    color: #fff;
    background: #bd8c60;
    border-color: #bd8c60
}

.custom-button.button-style7 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: 0 0;
    padding: 28px 74px;
    border: 2px solid #fff;
    border-radius: 3px
}

.custom-button.button-style7:hover {
    color: #23292c;
    background: #fff;
    border-color: #fff
}

.custom-button.button-style8 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #c39871;
    padding: 18px 67px 26px 43px;
    border: 2px solid #fff;
    border-radius: 3px
}

.custom-button.button-style8:hover {
    color: #fff;
    background: #23292c;
    border-color: #23292c
}

.custom-button.button-style9 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: rgba(117, 168, 17, .9);
    padding: 23px 70px 28px 47px;
    border-radius: 15px;
    border: 2px solid transparent
}

.custom-button.button-style9:hover {
    color: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    border-color: rgba(255, 255, 255, .7)
}

.custom-button.button-style10 {
    font-size: 14px;
    font-weight: 700;
    color: #543639;
    background: 0 0;
    padding: 18px 53px;
    border-radius: 3px;
    border: 2px solid #543639
}

.custom-button.button-style10:hover {
    color: #fff;
    background: #543639
}

.custom-button.button-style11 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #49292c;
    padding: 18px 60px;
    border-radius: 3px;
    border: 2px solid #49292c
}

.custom-button.button-style11:hover {
    background: #c3976f;
    border-color: #c3976f
}

.dark-bg .section-title.style3 h1, .dark-bg .section-title.style3 h2, .dark-bg .section-title.style3 h3, .dark-bg .section-title.style3 h4, .dark-bg .section-title.style3 h5, .dark-bg .section-title.style3 h6, .dark-bg .section-title.style3 p {
    color: #fff
}

.white-bg .section-title.style3 h1, .white-bg .section-title.style3 h2, .white-bg .section-title.style3 h3, .white-bg .section-title.style3 h4, .white-bg .section-title.style3 h5, .white-bg .section-title.style3 h6 {
    color: #1a2328
}

.white-bg .section-title.style3 p {
    color: #73848e
}


.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.grayscale-image img {
    -webkit-filter: grayscale(1) contrast(.5);
    filter: grayscale(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.grayscale-image img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 200%;
    height: 200%;
    z-index: 0;
    background-repeat: no-repeat
}

p.big {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 60px
}

.white-rock-bg {
    background-color: #eae5d6
}

.shark-bg {
    background-color: #23292c
}

.light-shark-bg {
    background-color: #2a3135
}

.coffee-bg {
    background-color: #fdf6ed !important
}



a,a:hover, a:active, a:focus {
     outline: 0;
}





 .a2a_kit a{
     text-decoration: none;}

.a2a_kit a:hover{
    opacity: 0.9;

    text-decoration: none;}

.sharediv {
    background-size: 28px;
    background-position-x: 15px;
    text-align: center;
    color:white;width:100%;
    text-align:center;padding:20px;margin-bottom:30px;margin-top:30px
border-radius: 0.25rem;
}

.sharediv:hover{
    opacity: 0.9;

}

.sharefb {
    background-color: #3b5998;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABEElEQVR4Ae3aAUQEQRiG4T9KAOBAAQkWIAAgiUAAUCQCKAgiiBQAsAAQEAOAxAJEREBISABADGgzvRjArolqzZf/4z2HuzPPHQ7GUkozChRJZZECzSw/UV2wrFFdtCQ+BzhAHHBPl7RLW7ROm7RNO3REtzUCbmjNvjFed1wb4IzmjCkCWstTBLzRojLg0JgyYFkZ8Fw45Dyd0CO900eup88aAN1PvuUaANcFwF3tgKsC4EUd8OoAB/wTwCk1Ay0VAKvUjPQwJWDffnn519EE8HkL1CsDVigpAzbUAQfqgIupAR21A+0VDno+8r4n/yNzgAMc4AAHOMABDnCAA/4UEIUB0XgIwoBQuG5TAaBw3eYLsUW3zqJgVCQAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position-y: 50%;

} 
.sharetw {
    background-color:#1da1f2;
    background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAoCAYAAAC4h3lxAAACU0lEQVR4Ac3ZA5AcQQBA0di2bTspxHYptm3btu0UYtu2bds484e3HnXvzK9652usdyaSGYWFhZXCdFzFR/jhEXagFRKoGCO+qx9Gk7zwbNgJpd6jrZsxCmITGjv+IjpOI72kxZfHZ2hpFaIjM7rhAELxDDEdJ6gPCnuANIIXXxR+0NMHOFbd1STr8a87SClo8XHxDKIaYjN2YtuJLsO2m0gmYANDIaIg9EVaNMYetLad6Asce4giBhYfFR8hotd4i38tc5zsA1zlj26IrGMDZSCjk4jlONlFeOoMimrcQF+Ibhtiu5psNZQKwSrkVbmBaRDZQkR1N1lVqC0UO1AXMT1sYBZEltrTpRUFT6C1b1iLtsiHKDZj9oPIUihd5VVhtB+4iX04DVGFIKqa2+1MWLF3nhYdG1tRCVExBVbrutIl74Mw8sEVfIOV2q+0gbOwcouUNjAaVq6+0gbSIwhWLARJ1TwCzYEVu6DltfsdWK3xWl6ApcNjWKmSWl8GJ8E2WKETRt+Ib4MPzKqWnoXXxnIswF68gBndQGQ9G0iM7zC7ZkZuPuNhZpcRzcgG4uEMzMgXuUUc00mEq/B2nUQeVUuG5QiBN9op68BsfmyGD2T1AilkHxqPiXJ4DJE9QiZvHNuvi7cQ2R2klb3wCtgL0V1BclmLzoVuuAgZ7UEio4ssh17ojOGYi414CVn5oLPIS7oO7kF2IViNDDJuLtHRHpcgOn+sQUFvnUUshDl4Bb0F4gh6IWkks2LyTGiMuTiAy3iGnwjERzzBRazFYNRC/EheKBwL8Bx6c7sOLgAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position-y: 50%;
}

.sharefbme{
    background-color:#0084ff;
    background-image:     url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACxElEQVRoBdXBX2jUBRwA8G+O6UZyEhgLif5RYLY9GGFLwv6MEqLFCGKUPfjQH4JREPQmUlSET8V8khglQtS0hx4M7CFI9mDZwJd6qCVF4oTWBrk/7ebdp5M2uI3tdr+73+3uPp+IFGA7DuAoTmEEY5jGNMYwglM4igPYHvWEXTiMc8hJLodzOIxdsVHQiZPIS08eJ9EZtYKdGEZe7eQxjJ2RJhzErI0zi4NRLbRjSP0MoT0qgQ5cUH8X0BFJYCtGNY5RbI1yoBVnNJ4zaI314LjGdTxKQZ/G1xerQRsuanwX0RYr4ZDmcSiKoQMzmscMOmIJBjSfgViCs5rP2bgOO5CXnj/Qg3GVm8fnmLK2PHYEBqTnCu6JAtyHCcl9gT34yfoGAiekYxJdUQT3Y0p5RtCNDM4rz4nAqOpdxYOxCnTjqrX9gmejAO34TvlGA1dUZw6PRwl4BLOWm8DraI0CtOJryYwHZlRuAb1RBuzHPOZwBNtiEVowLLmZQFZlcng+EsCjuD2K4AYMqcxC4C+VeTVWQBeeiQTwocpNBn6V3FtRBLfiE+SwgL4oA95RnbHAacm8F4uwDR9g1nL/oidKwJuqdzrwvvINRgE24w1MWNs0umMVeEk6jgR6ledTbEI/flOeSXRFEfQjJx37Am2YVtqX6MEPkhvH3VGAp5CVjsvYFNdh2Nr+xDeq8ztewJz0DMYS7NN8Ho5i+F7z+DZWwmOawzV0xmrwmcY3GGvBzbikcV3GTVEK9iKr8fyD3VEOPId5jSOLJyIJ7MeM+svjxagEHsKU+pnE01ENPKA+zuOOqBYyNlYWH2FLpAEZG2MBQ7gz0oSM2vobH+OuqAVklPYzjuFHZK0vj1G8i71oiVpCxurG8QpaYhG2YDeeRD9ew8voxR7chs2xkZCx3DTexo3RDJDxv2s4hluimSCDr3BvNKD/AEES6JEQ7MneAAAAAElFTkSuQmCC');

    background-repeat: no-repeat;
    background-position-y: 50%;

}

.sharewh{
    background-color:#43d854;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC40lEQVR4AczaA7DcWhyA8bxX27Ztj9pB7UFtm4Pats1Rbdu27V7bxldfbJw9m2/ml1Eye/7rTVayooSEhExoh+U4hXfwRdRvvniHU1iOtsgkuTIWkAu9cRBh0FsYDqI3colceGZMQhCsKgiTkNmZC0+DAXCDs3LDAKSxevGFcQeiuoPCVi2+HtwgOjfUM7v4roiAq4pAVxOLt01djTxtImCXIlBPzwvWDXbLDYW1vFXegdbiIbI7SKM0wACo9RItkA3/oRHCIaoBSp+wblDqNXI5OHYNROWGTI4GmASl4lBXZvgqENkkR1/MgqDUSZXXzxWIKgg5k954b6jVTWWAzhBZ76Q3fhBq1VUZIB08IKqDSX+MhEGtgho+Q+ZAVGHIJLFpCy3V0DDAOIisrcRmObTURcMnuDtEtlxicwpaWquw+Ox4DNGdkti8g5YCkVlmgPVwRe8kNr7Q2nCZAabAFflKbKKgNR/kdDBARryA6KIkA6dEtsg8CjUR7ooBvkBvHWWG6O6Kp9B96M0PJWSGGCn6RXwKRrqPTDJD9Nfw2vLGeKxFiJm30QUw2kH8LzNEA4WnZxRqJ9k3N6bD38gHWUuYaQP+kxkiK5YiCkkbI7N/NkyEr56vEtkRCzOtx38Kn9TFsASPMVtS6ffgl6FUGDL+OeAWzLYbGS08nbkYSh1MunNfWNFtFLVogH1QqlfKCxR+sKIA9DS5+P/hpfkn5e+DFsHKzqC+wQGGQKlJjg7KBz9Y3Qk0w38aF98BYZDLDZnlDh4IZ/UJ81Ab/zm47TLYqeFs3wCl6f/DTTg7L5zAVmzDQ/OnFkWcZRNwcvd/63/XCjy9zk6NYce6an37Wgs7FaFn8f/DE/LZ+SIfOzeB+Ky6zMoB62SuwNzAeJTHSPja7kL3jwOSfPeIwTkMRSGZ/0gsRbBt/mrw+zLRYfRCLo3HZEFfXAfZ/c8eysPkQRvMwxk8xjeEI3HYltv4UWu5DQB610lJfa55JgAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position-y: 50%; }
