/*
font-family: 'Montserrat', Arial, Helvetica, sans-serif;
font-family: 'Open Sans', Arial, sans-serif;

font-weight: 400;
font-weight: 700;
*/

#contentWrapper{
    padding: 25px 0 0;
    background: #e2e2e2;
    background: -moz-linear-gradient(top, #e2e2e2 0%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #e2e2e2 0%,#f0f0f0 100%);
    background: linear-gradient(to bottom, #e2e2e2 0%,#f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#f0f0f0',GradientType=0 );
}

#contentWrapper > .setWidth{display: table;}
.contentDiv, #sideWrapper{display: table-cell; vertical-align: top;}
.contentDiv{width: 69%; padding-right: 4%;}
#sideWrapper{width: 31%;}

.contentDiv h1{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
}

.contentDiv h2{
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}

.contentDiv p{
    font-size: 18px;
    line-height: 26px;
}

div.imageCaption{
    position: relative;
    text-align: center;
}

div.imageCaption p{
    margin: 0;
    text-align: center;
}

p.ICcaption{
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 25px; left: 0; right: 0;
}

p.ICcaption strong{
    display: inline-block;
    background: rgba(51, 98, 149, 0.75);
    padding: 5px 25px 6px;
    border-radius: 5px;
}

.freePDF{
    margin: 0 0 20px;
    background-color: #fff;
    padding: 15px;
    color: #171717;
    border: 1px solid #444;
    box-shadow: 0 0 5px #aaa;
}

.freePDF h2{
    font-family: 'Open Sans', Arial, sans-serif;
    text-align: center;
    font-weight: 700;
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 36px;
}

.freePDF h3{
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 23px;
}

.freePDF img{
    float: left;
    width: 140px;
    margin: 0 10px 15px 0;
}

.freePDF .DnnModule{clear: both;}

#bluePhone{
    background: #336295;
    color: #fff;
    padding: 16px 0;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

#bluePhone i{
    font-size: 23px;
    transform: rotate(90deg);
    position: relative;
    top: -2px;
    margin-right: 5px;
    line-height: 1;
}

#aboutWrapper{
    padding: 50px 0;
}

.reasonsWrap h3{
    max-width: 600px;
    margin: 0 auto 25px;
    text-align: center;
    font-size: 30px;
    line-height: 44px;
}

.reasonsWrap h3 span.orangeText{color: #f16b39;}

.reasonsInner, .reasonsItem{display: table; width: 100%;}
.reasonsLeft, .reasonsRight, .reasonsCheck, .reasonsText{display: table-cell; vertical-align: top;}

.reasonsLeft{width: 33%; padding-right: 25px; text-align: center;}
.reasonsRight{width: 66%; text-align: left;}

.reasonsCheck{padding-right: 15px;}

.reasonsCheck i{
    color: #fff;
    background: #f16b39;
    border-radius: 6px;
    text-align: center;
    padding: 9px;
    font-size: 18px;
}

.reasonsText p{
    margin: 0 0 20px;
}

#servicesWrapper{
    padding: 40px 0 65px;
    background: #f5f5f5;
}

.servicesWrap{
    text-align: center;
}

.servicesWrap h3{
    font-size: 30px;
    line-height: 40px;
}

.servicesWrap h3 i{
    font-size: 26px;
}

.servicesInner{margin-top: 30px;}
.servicesInner .sc-menu{display: block !important;}

a.servicesItem{
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 1.25% 1%;
    background: #f9f9f9;
    border: 1px solid #ddd;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out 0s;
    border-radius: 6px;
}

a.servicesItem:hover{background: #336295; border-color: #336295;}
a.servicesItem:hover *{color: #fff;}

.servicesImg img{border-radius: 6px 6px 0 0;}

.servicesText{padding: 25px 15px;}
.servicesText h4{font-family: 'Montserrat', Arial, Helvetica, sans-serif; margin: 0 0 10px;}
.servicesText p{margin: 0;}

#messageWrapper{
    padding: 65px 0;
}

.messageDiv{
    max-width: 765px;
    margin: 0 auto;
}

#tsmlHeader{
    background: #336295;
    color: #fff;
    padding: 16px 0;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

#tsmlHeader i{
    font-size: 24px;
    position: relative;
    top: 0;
    margin-right: 5px;
    line-height: 1;
}

#tsmlWrapper{
    padding: 30px 0;
}


/* responsive */

@media all and (max-width: 950px) {
    .contentDiv, #sideWrapper{display: block; width: 100%; padding: 0;}
    a.servicesItem{width: 42%; max-width: 300px;}
}

@media all and (max-width: 765px) {
    #bluePhone .setWidth{max-width: 350px;}
    .reasonsLeft, .reasonsRight{display: block; width: 100%;}
    .reasonsLeft{padding: 0 0 30px;}
}

@media all and (max-width: 600px) {
    a.servicesItem{width: 90%; max-width: 300px;}
}
