/*!
Theme Name: Collegiate Directions
Theme URI: http://thinkbaseline.com
Author: Think Baseline
Author URI: http://thinkbaseline.com
Description: The 2016 theme for Collegiate Directions
Version: 5.0
Text Domain: bkt

*/
/* base */
.font-1 {
  font-size: 1px;
  font-size: mysrem(1); }

.font-2 {
  font-size: 2px;
  font-size: mysrem(2); }

.font-3 {
  font-size: 3px;
  font-size: mysrem(3); }

.font-4 {
  font-size: 4px;
  font-size: mysrem(4); }

.font-5 {
  font-size: 5px;
  font-size: mysrem(5); }

.font-6 {
  font-size: 6px;
  font-size: mysrem(6); }

.font-7 {
  font-size: 7px;
  font-size: mysrem(7); }

.font-8 {
  font-size: 8px;
  font-size: mysrem(8); }

.font-9 {
  font-size: 9px;
  font-size: mysrem(9); }

.font-10 {
  font-size: 10px;
  font-size: mysrem(10); }

.font-11 {
  font-size: 11px;
  font-size: mysrem(11); }

.font-12 {
  font-size: 12px;
  font-size: mysrem(12); }

.font-13 {
  font-size: 13px;
  font-size: mysrem(13); }

.font-14 {
  font-size: 14px;
  font-size: mysrem(14); }

.font-15 {
  font-size: 15px;
  font-size: mysrem(15); }

.font-16 {
  font-size: 16px;
  font-size: mysrem(16); }

.font-17 {
  font-size: 17px;
  font-size: mysrem(17); }

.font-18 {
  font-size: 18px;
  font-size: mysrem(18); }

.font-19 {
  font-size: 19px;
  font-size: mysrem(19); }

.font-20 {
  font-size: 20px;
  font-size: mysrem(20); }

.font-21 {
  font-size: 21px;
  font-size: mysrem(21); }

.font-22 {
  font-size: 22px;
  font-size: mysrem(22); }

.font-23 {
  font-size: 23px;
  font-size: mysrem(23); }

.font-24 {
  font-size: 24px;
  font-size: mysrem(24); }

.font-25 {
  font-size: 25px;
  font-size: mysrem(25); }

.font-26 {
  font-size: 26px;
  font-size: mysrem(26); }

.font-27 {
  font-size: 27px;
  font-size: mysrem(27); }

.font-28 {
  font-size: 28px;
  font-size: mysrem(28); }

.font-29 {
  font-size: 29px;
  font-size: mysrem(29); }

.font-30 {
  font-size: 30px;
  font-size: mysrem(30); }

.font-31 {
  font-size: 31px;
  font-size: mysrem(31); }

.font-32 {
  font-size: 32px;
  font-size: mysrem(32); }

.font-33 {
  font-size: 33px;
  font-size: mysrem(33); }

.font-34 {
  font-size: 34px;
  font-size: mysrem(34); }

.font-35 {
  font-size: 35px;
  font-size: mysrem(35); }

.font-36 {
  font-size: 36px;
  font-size: mysrem(36); }

.font-37 {
  font-size: 37px;
  font-size: mysrem(37); }

.font-38 {
  font-size: 38px;
  font-size: mysrem(38); }

.font-39 {
  font-size: 39px;
  font-size: mysrem(39); }

.font-40 {
  font-size: 40px;
  font-size: mysrem(40); }

.font-41 {
  font-size: 41px;
  font-size: mysrem(41); }

.font-42 {
  font-size: 42px;
  font-size: mysrem(42); }

.font-43 {
  font-size: 43px;
  font-size: mysrem(43); }

.font-44 {
  font-size: 44px;
  font-size: mysrem(44); }

.font-45 {
  font-size: 45px;
  font-size: mysrem(45); }

.font-46 {
  font-size: 46px;
  font-size: mysrem(46); }

.font-47 {
  font-size: 47px;
  font-size: mysrem(47); }

.font-48 {
  font-size: 48px;
  font-size: mysrem(48); }

.font-49 {
  font-size: 49px;
  font-size: mysrem(49); }

.font-50 {
  font-size: 50px;
  font-size: mysrem(50); }

.font-51 {
  font-size: 51px;
  font-size: mysrem(51); }

.font-52 {
  font-size: 52px;
  font-size: mysrem(52); }

.font-53 {
  font-size: 53px;
  font-size: mysrem(53); }

.font-54 {
  font-size: 54px;
  font-size: mysrem(54); }

.font-55 {
  font-size: 55px;
  font-size: mysrem(55); }

.font-56 {
  font-size: 56px;
  font-size: mysrem(56); }

.font-57 {
  font-size: 57px;
  font-size: mysrem(57); }

.font-58 {
  font-size: 58px;
  font-size: mysrem(58); }

.font-59 {
  font-size: 59px;
  font-size: mysrem(59); }

.font-60 {
  font-size: 60px;
  font-size: mysrem(60); }

.font-61 {
  font-size: 61px;
  font-size: mysrem(61); }

.font-62 {
  font-size: 62px;
  font-size: mysrem(62); }

.font-63 {
  font-size: 63px;
  font-size: mysrem(63); }

.font-64 {
  font-size: 64px;
  font-size: mysrem(64); }

.font-65 {
  font-size: 65px;
  font-size: mysrem(65); }

.font-66 {
  font-size: 66px;
  font-size: mysrem(66); }

.font-67 {
  font-size: 67px;
  font-size: mysrem(67); }

.font-68 {
  font-size: 68px;
  font-size: mysrem(68); }

.font-69 {
  font-size: 69px;
  font-size: mysrem(69); }

.font-70 {
  font-size: 70px;
  font-size: mysrem(70); }

.font-71 {
  font-size: 71px;
  font-size: mysrem(71); }

.font-72 {
  font-size: 72px;
  font-size: mysrem(72); }

.font-73 {
  font-size: 73px;
  font-size: mysrem(73); }

.font-74 {
  font-size: 74px;
  font-size: mysrem(74); }

.font-75 {
  font-size: 75px;
  font-size: mysrem(75); }

.font-76 {
  font-size: 76px;
  font-size: mysrem(76); }

.font-77 {
  font-size: 77px;
  font-size: mysrem(77); }

.font-78 {
  font-size: 78px;
  font-size: mysrem(78); }

.font-79 {
  font-size: 79px;
  font-size: mysrem(79); }

.font-80 {
  font-size: 80px;
  font-size: mysrem(80); }

.font-81 {
  font-size: 81px;
  font-size: mysrem(81); }

.font-82 {
  font-size: 82px;
  font-size: mysrem(82); }

.font-83 {
  font-size: 83px;
  font-size: mysrem(83); }

.font-84 {
  font-size: 84px;
  font-size: mysrem(84); }

.font-85 {
  font-size: 85px;
  font-size: mysrem(85); }

.font-86 {
  font-size: 86px;
  font-size: mysrem(86); }

.font-87 {
  font-size: 87px;
  font-size: mysrem(87); }

.font-88 {
  font-size: 88px;
  font-size: mysrem(88); }

.font-89 {
  font-size: 89px;
  font-size: mysrem(89); }

.font-90 {
  font-size: 90px;
  font-size: mysrem(90); }

.font-91 {
  font-size: 91px;
  font-size: mysrem(91); }

.font-92 {
  font-size: 92px;
  font-size: mysrem(92); }

.font-93 {
  font-size: 93px;
  font-size: mysrem(93); }

.font-94 {
  font-size: 94px;
  font-size: mysrem(94); }

.font-95 {
  font-size: 95px;
  font-size: mysrem(95); }

.font-96 {
  font-size: 96px;
  font-size: mysrem(96); }

.font-97 {
  font-size: 97px;
  font-size: mysrem(97); }

.font-98 {
  font-size: 98px;
  font-size: mysrem(98); }

.font-99 {
  font-size: 99px;
  font-size: mysrem(99); }

.font-100 {
  font-size: 100px;
  font-size: mysrem(100); }

.font-101 {
  font-size: 101px;
  font-size: mysrem(101); }

.font-102 {
  font-size: 102px;
  font-size: mysrem(102); }

.font-103 {
  font-size: 103px;
  font-size: mysrem(103); }

.font-104 {
  font-size: 104px;
  font-size: mysrem(104); }

.font-105 {
  font-size: 105px;
  font-size: mysrem(105); }

.font-106 {
  font-size: 106px;
  font-size: mysrem(106); }

.font-107 {
  font-size: 107px;
  font-size: mysrem(107); }

.font-108 {
  font-size: 108px;
  font-size: mysrem(108); }

.font-109 {
  font-size: 109px;
  font-size: mysrem(109); }

.font-110 {
  font-size: 110px;
  font-size: mysrem(110); }

.font-111 {
  font-size: 111px;
  font-size: mysrem(111); }

.font-112 {
  font-size: 112px;
  font-size: mysrem(112); }

.font-113 {
  font-size: 113px;
  font-size: mysrem(113); }

.font-114 {
  font-size: 114px;
  font-size: mysrem(114); }

.font-115 {
  font-size: 115px;
  font-size: mysrem(115); }

.font-116 {
  font-size: 116px;
  font-size: mysrem(116); }

.font-117 {
  font-size: 117px;
  font-size: mysrem(117); }

.font-118 {
  font-size: 118px;
  font-size: mysrem(118); }

.font-119 {
  font-size: 119px;
  font-size: mysrem(119); }

.font-120 {
  font-size: 120px;
  font-size: mysrem(120); }

.letterspacing-1 {
  letter-spacing: 0.01rem; }

.letterspacing-2 {
  letter-spacing: 0.02rem; }

.letterspacing-3 {
  letter-spacing: 0.03rem; }

.letterspacing-4 {
  letter-spacing: 0.04rem; }

.letterspacing-5 {
  letter-spacing: 0.05rem; }

.letterspacing-6 {
  letter-spacing: 0.06rem; }

.letterspacing-7 {
  letter-spacing: 0.07rem; }

.letterspacing-8 {
  letter-spacing: 0.08rem; }

.letterspacing-9 {
  letter-spacing: 0.09rem; }

.letterspacing-10 {
  letter-spacing: 0.1rem; }

.letterspacing-11 {
  letter-spacing: 0.11rem; }

.letterspacing-12 {
  letter-spacing: 0.12rem; }

.letterspacing-13 {
  letter-spacing: 0.13rem; }

.letterspacing-14 {
  letter-spacing: 0.14rem; }

.letterspacing-15 {
  letter-spacing: 0.15rem; }

.letterspacing-16 {
  letter-spacing: 0.16rem; }

.letterspacing-17 {
  letter-spacing: 0.17rem; }

.letterspacing-18 {
  letter-spacing: 0.18rem; }

.letterspacing-19 {
  letter-spacing: 0.19rem; }

.letterspacing-20 {
  letter-spacing: 0.2rem; }

.letterspacing-21 {
  letter-spacing: 0.21rem; }

.letterspacing-22 {
  letter-spacing: 0.22rem; }

.letterspacing-23 {
  letter-spacing: 0.23rem; }

.letterspacing-24 {
  letter-spacing: 0.24rem; }

.letterspacing-25 {
  letter-spacing: 0.25rem; }

.letterspacing-26 {
  letter-spacing: 0.26rem; }

.letterspacing-27 {
  letter-spacing: 0.27rem; }

.letterspacing-28 {
  letter-spacing: 0.28rem; }

.letterspacing-29 {
  letter-spacing: 0.29rem; }

.letterspacing-30 {
  letter-spacing: 0.3rem; }

.letterspacing-31 {
  letter-spacing: 0.31rem; }

.letterspacing-32 {
  letter-spacing: 0.32rem; }

.letterspacing-33 {
  letter-spacing: 0.33rem; }

.letterspacing-34 {
  letter-spacing: 0.34rem; }

.letterspacing-35 {
  letter-spacing: 0.35rem; }

.letterspacing-36 {
  letter-spacing: 0.36rem; }

.letterspacing-37 {
  letter-spacing: 0.37rem; }

.letterspacing-38 {
  letter-spacing: 0.38rem; }

.letterspacing-39 {
  letter-spacing: 0.39rem; }

.letterspacing-40 {
  letter-spacing: 0.4rem; }

.letterspacing-41 {
  letter-spacing: 0.41rem; }

.letterspacing-42 {
  letter-spacing: 0.42rem; }

.letterspacing-43 {
  letter-spacing: 0.43rem; }

.letterspacing-44 {
  letter-spacing: 0.44rem; }

.letterspacing-45 {
  letter-spacing: 0.45rem; }

.letterspacing-46 {
  letter-spacing: 0.46rem; }

.letterspacing-47 {
  letter-spacing: 0.47rem; }

.letterspacing-48 {
  letter-spacing: 0.48rem; }

.letterspacing-49 {
  letter-spacing: 0.49rem; }

.letterspacing-50 {
  letter-spacing: 0.5rem; }

.letterspacing-51 {
  letter-spacing: 0.51rem; }

.letterspacing-52 {
  letter-spacing: 0.52rem; }

.letterspacing-53 {
  letter-spacing: 0.53rem; }

.letterspacing-54 {
  letter-spacing: 0.54rem; }

.letterspacing-55 {
  letter-spacing: 0.55rem; }

.letterspacing-56 {
  letter-spacing: 0.56rem; }

.letterspacing-57 {
  letter-spacing: 0.57rem; }

.letterspacing-58 {
  letter-spacing: 0.58rem; }

.letterspacing-59 {
  letter-spacing: 0.59rem; }

.letterspacing-60 {
  letter-spacing: 0.6rem; }

.letterspacing-61 {
  letter-spacing: 0.61rem; }

.letterspacing-62 {
  letter-spacing: 0.62rem; }

.letterspacing-63 {
  letter-spacing: 0.63rem; }

.letterspacing-64 {
  letter-spacing: 0.64rem; }

.letterspacing-65 {
  letter-spacing: 0.65rem; }

.letterspacing-66 {
  letter-spacing: 0.66rem; }

.letterspacing-67 {
  letter-spacing: 0.67rem; }

.letterspacing-68 {
  letter-spacing: 0.68rem; }

.letterspacing-69 {
  letter-spacing: 0.69rem; }

.letterspacing-70 {
  letter-spacing: 0.7rem; }

.letterspacing-71 {
  letter-spacing: 0.71rem; }

.letterspacing-72 {
  letter-spacing: 0.72rem; }

.letterspacing-73 {
  letter-spacing: 0.73rem; }

.letterspacing-74 {
  letter-spacing: 0.74rem; }

.letterspacing-75 {
  letter-spacing: 0.75rem; }

.letterspacing-76 {
  letter-spacing: 0.76rem; }

.letterspacing-77 {
  letter-spacing: 0.77rem; }

.letterspacing-78 {
  letter-spacing: 0.78rem; }

.letterspacing-79 {
  letter-spacing: 0.79rem; }

.letterspacing-80 {
  letter-spacing: 0.8rem; }

.letterspacing-81 {
  letter-spacing: 0.81rem; }

.letterspacing-82 {
  letter-spacing: 0.82rem; }

.letterspacing-83 {
  letter-spacing: 0.83rem; }

.letterspacing-84 {
  letter-spacing: 0.84rem; }

.letterspacing-85 {
  letter-spacing: 0.85rem; }

.letterspacing-86 {
  letter-spacing: 0.86rem; }

.letterspacing-87 {
  letter-spacing: 0.87rem; }

.letterspacing-88 {
  letter-spacing: 0.88rem; }

.letterspacing-89 {
  letter-spacing: 0.89rem; }

.letterspacing-90 {
  letter-spacing: 0.9rem; }

.lineheight-5 {
  letter-spacing: 0.5; }

.lineheight-6 {
  letter-spacing: 0.6; }

.lineheight-7 {
  letter-spacing: 0.7; }

.lineheight-8 {
  letter-spacing: 0.8; }

.lineheight-9 {
  letter-spacing: 0.9; }

.lineheight-10 {
  letter-spacing: 1; }

.lineheight-11 {
  letter-spacing: 1.1; }

.lineheight-12 {
  letter-spacing: 1.2; }

.lineheight-13 {
  letter-spacing: 1.3; }

.lineheight-14 {
  letter-spacing: 1.4; }

.lineheight-15 {
  letter-spacing: 1.5; }

.lineheight-16 {
  letter-spacing: 1.6; }

.lineheight-17 {
  letter-spacing: 1.7; }

.lineheight-18 {
  letter-spacing: 1.8; }

.lineheight-19 {
  letter-spacing: 1.9; }

.lineheight-20 {
  letter-spacing: 2; }

.lineheight-21 {
  letter-spacing: 2.1; }

.lineheight-22 {
  letter-spacing: 2.2; }

.lineheight-23 {
  letter-spacing: 2.3; }

.lineheight-24 {
  letter-spacing: 2.4; }

.lineheight-25 {
  letter-spacing: 2.5; }

.lineheight-26 {
  letter-spacing: 2.6; }

.lineheight-27 {
  letter-spacing: 2.7; }

.lineheight-28 {
  letter-spacing: 2.8; }

.lineheight-29 {
  letter-spacing: 2.9; }

.lineheight-30 {
  letter-spacing: 3; }

.vpad-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.vpad-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.vpad-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.vpad-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.vpad-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.vpad-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.vpad-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.vpad-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.vpad-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important; }

.vpad-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.vpad-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important; }

.vpad-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.vpad-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important; }

.vpad-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.vpad-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important; }

.vpad-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.vpad-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important; }

.vpad-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.vpad-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important; }

.vpad-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.vpad-105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important; }

.vpad-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.vpad-115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important; }

.vpad-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.vpad-125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important; }

.vpad-130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important; }

.vpad-135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important; }

.vpad-140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important; }

.vpad-145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important; }

.vpad-150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important; }

.vpad-155 {
  padding-top: 155px !important;
  padding-bottom: 155px !important; }

.vpad-160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important; }

.vpad-165 {
  padding-top: 165px !important;
  padding-bottom: 165px !important; }

.vpad-170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important; }

.vpad-175 {
  padding-top: 175px !important;
  padding-bottom: 175px !important; }

.vpad-180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important; }

.vpad-185 {
  padding-top: 185px !important;
  padding-bottom: 185px !important; }

.vpad-190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important; }

.vpad-195 {
  padding-top: 195px !important;
  padding-bottom: 195px !important; }

.vpad-200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important; }

.hpad-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.hpad-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.hpad-15 {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.hpad-20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.hpad-25 {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.hpad-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.hpad-35 {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.hpad-40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.hpad-45 {
  padding-left: 45px !important;
  padding-right: 45px !important; }

.hpad-50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.hpad-55 {
  padding-left: 55px !important;
  padding-right: 55px !important; }

.hpad-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.hpad-65 {
  padding-left: 65px !important;
  padding-right: 65px !important; }

.hpad-70 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.hpad-75 {
  padding-left: 75px !important;
  padding-right: 75px !important; }

.hpad-80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.hpad-85 {
  padding-left: 85px !important;
  padding-right: 85px !important; }

.hpad-90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.hpad-95 {
  padding-left: 95px !important;
  padding-right: 95px !important; }

.hpad-100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.hpad-105 {
  padding-left: 105px !important;
  padding-right: 105px !important; }

.hpad-110 {
  padding-left: 110px !important;
  padding-right: 110px !important; }

.hpad-115 {
  padding-left: 115px !important;
  padding-right: 115px !important; }

.hpad-120 {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.hpad-125 {
  padding-left: 125px !important;
  padding-right: 125px !important; }

.hpad-130 {
  padding-left: 130px !important;
  padding-right: 130px !important; }

.hpad-135 {
  padding-left: 135px !important;
  padding-right: 135px !important; }

.hpad-140 {
  padding-left: 140px !important;
  padding-right: 140px !important; }

.hpad-145 {
  padding-left: 145px !important;
  padding-right: 145px !important; }

.hpad-150 {
  padding-left: 150px !important;
  padding-right: 150px !important; }

.hpad-155 {
  padding-left: 155px !important;
  padding-right: 155px !important; }

.hpad-160 {
  padding-left: 160px !important;
  padding-right: 160px !important; }

.hpad-165 {
  padding-left: 165px !important;
  padding-right: 165px !important; }

.hpad-170 {
  padding-left: 170px !important;
  padding-right: 170px !important; }

.hpad-175 {
  padding-left: 175px !important;
  padding-right: 175px !important; }

.hpad-180 {
  padding-left: 180px !important;
  padding-right: 180px !important; }

.hpad-185 {
  padding-left: 185px !important;
  padding-right: 185px !important; }

.hpad-190 {
  padding-left: 190px !important;
  padding-right: 190px !important; }

.hpad-195 {
  padding-left: 195px !important;
  padding-right: 195px !important; }

.hpad-200 {
  padding-left: 200px !important;
  padding-right: 200px !important; }

.maxwide-150 {
  max-width: 150px; }

.maxwide-155 {
  max-width: 155px; }

.maxwide-160 {
  max-width: 160px; }

.maxwide-165 {
  max-width: 165px; }

.maxwide-170 {
  max-width: 170px; }

.maxwide-175 {
  max-width: 175px; }

.maxwide-180 {
  max-width: 180px; }

.maxwide-185 {
  max-width: 185px; }

.maxwide-190 {
  max-width: 190px; }

.maxwide-195 {
  max-width: 195px; }

.maxwide-200 {
  max-width: 200px; }

.maxwide-205 {
  max-width: 205px; }

.maxwide-210 {
  max-width: 210px; }

.maxwide-215 {
  max-width: 215px; }

.maxwide-220 {
  max-width: 220px; }

.maxwide-225 {
  max-width: 225px; }

.maxwide-230 {
  max-width: 230px; }

.maxwide-235 {
  max-width: 235px; }

.maxwide-240 {
  max-width: 240px; }

.maxwide-245 {
  max-width: 245px; }

.maxwide-250 {
  max-width: 250px; }

.maxwide-255 {
  max-width: 255px; }

.maxwide-260 {
  max-width: 260px; }

.maxwide-265 {
  max-width: 265px; }

.maxwide-270 {
  max-width: 270px; }

.maxwide-275 {
  max-width: 275px; }

.maxwide-280 {
  max-width: 280px; }

.maxwide-285 {
  max-width: 285px; }

.maxwide-290 {
  max-width: 290px; }

.maxwide-295 {
  max-width: 295px; }

.maxwide-300 {
  max-width: 300px; }

.maxwide-305 {
  max-width: 305px; }

.maxwide-310 {
  max-width: 310px; }

.maxwide-315 {
  max-width: 315px; }

.maxwide-320 {
  max-width: 320px; }

.maxwide-325 {
  max-width: 325px; }

.maxwide-330 {
  max-width: 330px; }

.maxwide-335 {
  max-width: 335px; }

.maxwide-340 {
  max-width: 340px; }

.maxwide-345 {
  max-width: 345px; }

.maxwide-350 {
  max-width: 350px; }

.maxwide-355 {
  max-width: 355px; }

.maxwide-360 {
  max-width: 360px; }

.maxwide-365 {
  max-width: 365px; }

.maxwide-370 {
  max-width: 370px; }

.maxwide-375 {
  max-width: 375px; }

.maxwide-380 {
  max-width: 380px; }

.maxwide-385 {
  max-width: 385px; }

.maxwide-390 {
  max-width: 390px; }

.maxwide-395 {
  max-width: 395px; }

.maxwide-400 {
  max-width: 400px; }

.maxwide-405 {
  max-width: 405px; }

.maxwide-410 {
  max-width: 410px; }

.maxwide-415 {
  max-width: 415px; }

.maxwide-420 {
  max-width: 420px; }

.maxwide-425 {
  max-width: 425px; }

.maxwide-430 {
  max-width: 430px; }

.maxwide-435 {
  max-width: 435px; }

.maxwide-440 {
  max-width: 440px; }

.maxwide-445 {
  max-width: 445px; }

.maxwide-450 {
  max-width: 450px; }

.maxwide-455 {
  max-width: 455px; }

.maxwide-460 {
  max-width: 460px; }

.maxwide-465 {
  max-width: 465px; }

.maxwide-470 {
  max-width: 470px; }

.maxwide-475 {
  max-width: 475px; }

.maxwide-480 {
  max-width: 480px; }

.maxwide-485 {
  max-width: 485px; }

.maxwide-490 {
  max-width: 490px; }

.maxwide-495 {
  max-width: 495px; }

.maxwide-500 {
  max-width: 500px; }

.maxwide-505 {
  max-width: 505px; }

.maxwide-510 {
  max-width: 510px; }

.maxwide-515 {
  max-width: 515px; }

.maxwide-520 {
  max-width: 520px; }

.maxwide-525 {
  max-width: 525px; }

.maxwide-530 {
  max-width: 530px; }

.maxwide-535 {
  max-width: 535px; }

.maxwide-540 {
  max-width: 540px; }

.maxwide-545 {
  max-width: 545px; }

.maxwide-550 {
  max-width: 550px; }

.maxwide-555 {
  max-width: 555px; }

.maxwide-560 {
  max-width: 560px; }

.maxwide-565 {
  max-width: 565px; }

.maxwide-570 {
  max-width: 570px; }

.maxwide-575 {
  max-width: 575px; }

.maxwide-580 {
  max-width: 580px; }

.maxwide-585 {
  max-width: 585px; }

.maxwide-590 {
  max-width: 590px; }

.maxwide-595 {
  max-width: 595px; }

.maxwide-600 {
  max-width: 600px; }

.maxwide-605 {
  max-width: 605px; }

.maxwide-610 {
  max-width: 610px; }

.maxwide-615 {
  max-width: 615px; }

.maxwide-620 {
  max-width: 620px; }

.maxwide-625 {
  max-width: 625px; }

.maxwide-630 {
  max-width: 630px; }

.maxwide-635 {
  max-width: 635px; }

.maxwide-640 {
  max-width: 640px; }

.maxwide-645 {
  max-width: 645px; }

.maxwide-650 {
  max-width: 650px; }

.maxwide-655 {
  max-width: 655px; }

.maxwide-660 {
  max-width: 660px; }

.maxwide-665 {
  max-width: 665px; }

.maxwide-670 {
  max-width: 670px; }

.maxwide-675 {
  max-width: 675px; }

.maxwide-680 {
  max-width: 680px; }

.maxwide-685 {
  max-width: 685px; }

.maxwide-690 {
  max-width: 690px; }

.maxwide-695 {
  max-width: 695px; }

.maxwide-700 {
  max-width: 700px; }

.maxwide-705 {
  max-width: 705px; }

.maxwide-710 {
  max-width: 710px; }

.maxwide-715 {
  max-width: 715px; }

.maxwide-720 {
  max-width: 720px; }

.maxwide-725 {
  max-width: 725px; }

.maxwide-730 {
  max-width: 730px; }

.maxwide-735 {
  max-width: 735px; }

.maxwide-740 {
  max-width: 740px; }

.maxwide-745 {
  max-width: 745px; }

.maxwide-750 {
  max-width: 750px; }

.maxwide-755 {
  max-width: 755px; }

.maxwide-760 {
  max-width: 760px; }

.maxwide-765 {
  max-width: 765px; }

.maxwide-770 {
  max-width: 770px; }

.maxwide-775 {
  max-width: 775px; }

.maxwide-780 {
  max-width: 780px; }

.maxwide-785 {
  max-width: 785px; }

.maxwide-790 {
  max-width: 790px; }

.maxwide-795 {
  max-width: 795px; }

.maxwide-800 {
  max-width: 800px; }

.maxwide-805 {
  max-width: 805px; }

.maxwide-810 {
  max-width: 810px; }

.maxwide-815 {
  max-width: 815px; }

.maxwide-820 {
  max-width: 820px; }

.maxwide-825 {
  max-width: 825px; }

.maxwide-830 {
  max-width: 830px; }

.maxwide-835 {
  max-width: 835px; }

.maxwide-840 {
  max-width: 840px; }

.maxwide-845 {
  max-width: 845px; }

.maxwide-850 {
  max-width: 850px; }

.maxwide-855 {
  max-width: 855px; }

.maxwide-860 {
  max-width: 860px; }

.maxwide-865 {
  max-width: 865px; }

.maxwide-870 {
  max-width: 870px; }

.maxwide-875 {
  max-width: 875px; }

.maxwide-880 {
  max-width: 880px; }

.maxwide-885 {
  max-width: 885px; }

.maxwide-890 {
  max-width: 890px; }

.maxwide-895 {
  max-width: 895px; }

.maxwide-900 {
  max-width: 900px; }

/**
 * Global variables
 */
/* Typography */
/* Sizes */
/* Colors */
/* Structure */
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 10px;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: SourceSans, Helvetica, sans-serif; }

body {
  font-family: SourceSans, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background: #065878;
  color: #58585a;
  line-height: 1.5;
  margin: 0; }

a {
  color: #28b9b0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:focus {
    color: #28b9b0;
    text-decoration: none;
    outline: none; }
  a:hover, a:active {
    text-decoration: none;
    color: #0a684e;
    outline: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: RobotoSlab, Helvetica, sans-serif;
  line-height: 1.3;
  color: #004766; }

h1 {
  font-size: 70px;
  font-size: 7rem;
  line-height: 1.2;
  margin: 20px 0; }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px;
      font-size: 4rem; } }

h2 {
  font-size: 35px;
  font-size: 3.5rem;
  margin: 25px 0; }

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 22px 0; }
  h3 + blockquote {
    margin-top: 0; }

h4 {
  font-size: 20px;
  font-size: 2rem;
  margin: 25px 0; }

h5 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #0a684e;
  margin: 30px 0; }

h6 {
  font-family: SourceSans;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px 0 5px; }
  h6 + h2 {
    margin-top: 0; }

address {
  font-style: normal;
  margin: 0 0 24px; }

abbr[title] {
  border-bottom: 1px dotted; }

mark {
  background: #ff0;
  color: #58585a; }

p {
  margin: 0 0 24px; }
  p + blockquote {
    margin-top: 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

code {
  white-space: normal; }

pre {
  background: #f5f5f5;
  color: #58585a;
  font-family: monospace, serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

blockquote,
q {
  font-family: RobotoSlab;
  font-size: 20px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  color: #28b9b0;
  border: 0;
  margin: 40px 0;
  padding: 0;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none; }
  blockquote:before, blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none; }
  blockquote cite,
  blockquote small,
  q cite,
  q small {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: uppercase; }
  blockquote em,
  blockquote i,
  q em,
  q i {
    font-style: normal; }
  blockquote blockquote,
  q blockquote {
    margin-right: 0; }

small {
  font-size: smaller; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl {
  margin: 0 20px; }

dt {
  font-weight: normal; }

dd {
  margin: 0 0 20px; }

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 20px; }

ul {
  list-style-type: disc; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

li > ul,
li > ol {
  margin: 0; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #e6e7e8;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
  padding-right: 2px;
  /* Don't cut off the webkit search cancel button */
  width: auto; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-bottom: 1px solid #e6e7e8;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

caption {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 20px 0; }

th {
  font-weight: normal;
  text-transform: uppercase; }

td {
  border-top: 1px solid #e6e7e8;
  padding: 6px 10px 6px 0; }

del {
  color: #58585a; }

ins {
  background: #e6e7e8;
  text-decoration: none; }

hr,
.divider {
  border: 0;
  border-bottom: 1px solid #b9b8b8;
  height: 1px;
  margin: 0 0 40px; }
  hr.short,
  .divider.short {
    max-width: 240px; }

.divider {
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 0 30px; }

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

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

/* Bootstrap resets */
[class^="col-"], [class*="col-"] {
  padding-left: 0; }

.row, .row .row {
  margin-left: 0;
  margin-right: 0; }

/* Typography */
/* General */
/* Clearing floats */
/* Text treatment */
/* Assistive text */
/* Form fields, general styles first. */
/* Buttons */
/* Placeholder text color -- selectors need to be separate to work. */
/* Responsive images */
/* Images */
/* Fluid Width Video */
/* Layout */
/* columns */
/* spacing */
/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 *
 * Typography 
 * Clearing floats 
 * Form fields, general styles first
 * Buttons
 * Responsive images
 * Images
 * Fluid Width Video
 * Columns
 * Padding 
 * Layouts
 * Effects
 * Colors
 */
/* Typography */
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-lightit-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-lightit-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-it-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-it-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'SourceSans';
  src: url("fonts/sourcesanspro-boldit-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-boldit-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'RobotoSlab';
  src: url("fonts/robotoslab-light-webfont.woff2") format("woff2"), url("fonts/robotoslab-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'RobotoSlab';
  src: url("fonts/robotoslab-bold-webfont.woff2") format("woff2"), url("fonts/robotoslab-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
b,
strong,
dt,
th,
.screen-reader-text:focus,
label {
  font-weight: 700; }

i,
em,
address,
dfn {
  font-style: italic; }

.comment-reply-link:before,
.comment-reply-title small a:before,
.comment-reply-login:before,
.comment-awaiting-moderation:before,
.attachment-meta a:before,
.full-size-link a:before,
.attachment .entry-title:before,
.bypostauthor > .comment-body .fn:before,
.attachment-meta:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 FontAwesome;
  vertical-align: text-bottom; }

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
  clear: both; }
.clear:after, .clear:before,
.attachment .entry-header:after,
.attachment .entry-header:before,
.site-footer .widget-area:after,
.site-footer .widget-area:before,
.entry-content:after,
.entry-content:before,
.page-content:after,
.page-content:before,
.navigation:after,
.navigation:before,
.nav-links:after,
.nav-links:before,
.gallery:after,
.gallery:before,
.comment-form-author:after,
.comment-form-author:before,
.comment-form-email:after,
.comment-form-email:before,
.comment-form-url:after,
.comment-form-url:before,
.comment-body:after,
.comment-body:before {
  content: "";
  display: table; }

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #e6e7e8;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #28b9b0;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

/* Form fields, general styles first. */
button,
input,
textarea {
  font-weight: normal;
  border: 0;
  font-family: inherit; }

input,
textarea {
  color: #58585a; }
  input:focus,
  textarea:focus {
    border: 1px solid #e6e7e8;
    outline: 0; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  width: 80%; }

textarea {
  width: 90%; }

input,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: inherit;
  letter-spacing: normal;
  background: #e6e7e8;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  outline-style: none;
  margin-bottom: 10px;
  padding: 12px 15px; }
  .site-footer input, .site-footer
  textarea {
    background: #065878;
    color: white; }
    .site-footer input:focus, .site-footer
    textarea:focus {
      border: 0; }

body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="search"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper input[type="color"], body .gform_wrapper input[type="date"], body .gform_wrapper input[type="datetime"], body .gform_wrapper input[type="datetime-local"], body .gform_wrapper input[type="month"], body .gform_wrapper input[type="time"], body .gform_wrapper input[type="week"],
body .gform_wrapper textarea {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: inherit;
  letter-spacing: normal;
  background: #e6e7e8;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  outline-style: none;
  margin-bottom: 10px;
  padding: 12px 15px; }
body .gform_wrapper ul.gform_fields {
  list-style: none; }
  body .gform_wrapper ul.gform_fields li {
    margin-bottom: 20px; }
body .gform_wrapper .gfield_required {
  color: #28b9b0; }
body .gform_wrapper select {
  font-size: 16px;
  font-size: 1.6rem;
  background: #e6e7e8;
  color: #58585a;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 37px; }
body .gform_wrapper ul.gfield_checkbox li label,
body .gform_wrapper ul.gfield_radio li label,
body .gform_wrapper .ginput_complex label,
body .gform_wrapper .instruction {
  font-weight: normal; }

/* Buttons */
a.button,
button,
body .gform_wrapper .gform_footer input[type=submit],
input[type="button"], input[type="reset"], input[type="submit"] {
  font-family: SourceSans, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #28b9b0;
  border-radius: 2px;
  color: #28b9b0;
  display: inline-block;
  padding: 12px 30px;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }
  a.button:visited,
  button:visited,
  body .gform_wrapper .gform_footer input[type=submit]:visited,
  input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited {
    background: transparent;
    color: #28b9b0; }
  a.button:hover, a.button:focus,
  button:hover,
  button:focus,
  body .gform_wrapper .gform_footer input[type=submit]:hover,
  body .gform_wrapper .gform_footer input[type=submit]:focus,
  input[type="button"]:hover,
  input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #28b9b0;
    color: white;
    outline: none; }
  a.button:active,
  button:active,
  body .gform_wrapper .gform_footer input[type=submit]:active,
  input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    -webkit-transform: translate(0px, 5px);
    -moz-transform: translate(0px, 5px);
    -ms-transform: translate(0px, 5px);
    -o-transform: translate(0px, 5px);
    transform: translate(0px, 5px); }
  a.button.white,
  button.white,
  body .gform_wrapper .gform_footer input[type=submit].white,
  input[type="button"].white, input[type="reset"].white, input[type="submit"].white {
    border-color: white;
    color: white; }
    a.button.white:hover,
    button.white:hover,
    body .gform_wrapper .gform_footer input[type=submit].white:hover,
    input[type="button"].white:hover, input[type="reset"].white:hover, input[type="submit"].white:hover {
      background: #00254b;
      border-color: #28b9b0; }
  a.button.green,
  button.green,
  body .gform_wrapper .gform_footer input[type=submit].green,
  input[type="button"].green, input[type="reset"].green, input[type="submit"].green {
    border-color: #0a684e !important;
    color: #0a684e; }
    a.button.green:hover,
    button.green:hover,
    body .gform_wrapper .gform_footer input[type=submit].green:hover,
    input[type="button"].green:hover, input[type="reset"].green:hover, input[type="submit"].green:hover {
      background: #0a684e;
      border-color: #0a684e;
      color: white; }
  a.button.blue,
  button.blue,
  body .gform_wrapper .gform_footer input[type=submit].blue,
  input[type="button"].blue, input[type="reset"].blue, input[type="submit"].blue {
    border-color: #004766;
    color: #004766; }
    a.button.blue:hover,
    button.blue:hover,
    body .gform_wrapper .gform_footer input[type=submit].blue:hover,
    input[type="button"].blue:hover, input[type="reset"].blue:hover, input[type="submit"].blue:hover {
      background: #004766;
      border-color: #004766;
      color: white; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #58585a; }

:-moz-placeholder {
  color: #58585a; }

::-moz-placeholder {
  color: #58585a; }

:-ms-input-placeholder {
  color: #58585a; }

/* Placeholder text color -- selectors need to be separate to work. */
.site-footer ::-webkit-input-placeholder {
  color: white; }

.site-footer :-moz-placeholder {
  color: white; }

.site-footer ::-moz-placeholder {
  color: white; }

.site-footer :-ms-input-placeholder {
  color: white; }

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto; }

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%; }

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%; }

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important; }

/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignleft {
  margin: 5px 20px 20px 0; }
img.alignright {
  margin: 5px 0 20px 20px; }
img.aligncenter {
  margin: 5px auto 20px; }
img.alignnone {
  margin: 5px 0; }

.wp-caption.alignleft {
  margin: 5px 10px 5px 0; }
  .wp-caption.alignleft + ul,
  .wp-caption.alignleft + ol {
    list-style-position: inside; }
.wp-caption.alignright {
  margin: 5px 0 5px 10px; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  font-size: 18px;
  font-size: 1.8rem; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Fluid Width Video */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Layout */
.center-element {
  margin-left: auto;
  margin-right: auto; }

/* Columns */
.columns.two {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px; }
.columns.three {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px; }
.columns.four {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px; }
  @media (max-width: 900px) {
    .columns.four {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3; } }
.columns li {
  margin-bottom: 0 !important; }
.columns > * {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0;
  padding-bottom: 20px; }

/* Spacing */
.vertical-center {
  position: absolute;
  top: 50%;
  z-index: 999;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

h1.trim, h2.trim, h3.trim, h4.trim, h5.trim, h6.trim, img.trim, div.trim, p.trim, ul.trim, li.trim {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 991px) {
  .three_columns .col-md-4 {
    margin-bottom: 60px; } }

.image-bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: white;
  padding: 75px 0 90px; }
  .home .image-bg {
    background-position: center center;
    padding: 120px 0 140px; }
  .image-bg h1, .image-bg h2, .image-bg h3, .image-bg h4, .image-bg h5, .image-bg h6 {
    color: white; }
  .image-bg h1 {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 767px) {
    .image-bg {
      padding: 50px 0; } }

.full-width-image img.alignnone {
  width: 100%;
  margin: 0; }
.full-width-image p {
  margin: 0; }

.one_third_image,
.one_half_image {
  position: relative; }
  .one_third_image [class^="col-"],
  .one_third_image [class*="col-"],
  .one_half_image [class^="col-"],
  .one_half_image [class*="col-"] {
    position: static;
    padding: 0; }
  .one_third_image .content-container,
  .one_half_image .content-container {
    position: absolute;
    top: 50%;
    z-index: 999;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    clear: both;
    width: auto;
    padding: 40px 6% 40px 30px; }
    @media (max-width: 991px) {
      .one_third_image .content-container,
      .one_half_image .content-container {
        position: static;
        top: auto;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        max-width: 600px;
        margin: 0 auto; } }
  .one_third_image .col-lg-4 img,
  .one_third_image .col-lg-6.image-container img,
  .one_half_image .col-lg-4 img,
  .one_half_image .col-lg-6.image-container img {
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 991px) {
      .one_third_image .col-lg-4 img,
      .one_third_image .col-lg-6.image-container img,
      .one_half_image .col-lg-4 img,
      .one_half_image .col-lg-6.image-container img {
        max-width: 600px; } }

.one_third_image .col-lg-4 {
  width: 38%; }
  @media (max-width: 991px) {
    .one_third_image .col-lg-4 {
      width: 100%;
      margin: 0 auto;
      padding: 0; } }
.one_third_image .content-container {
  left: 41%;
  padding: 40px 9% 40px 30px; }
  @media (max-width: 991px) {
    .one_third_image .content-container {
      padding: 40px 30px; } }
.one_third_image .image-container {
  overflow: hidden; }
  .one_third_image .image-container img {
    width: 100%; }
    @media (max-width: 1500px) {
      .one_third_image .image-container img {
        width: 100%; } }
  @media (max-width: 1500px) and (max-width: 1500px) {
    .one_third_image .image-container img {
      max-width: 135%;
      width: 135%;
      position: relative;
      left: -16%; } }
  @media (max-width: 1500px) and (max-width: 1150px) {
    .one_third_image .image-container img {
      max-width: 200%;
      width: 200%;
      left: -50%; } }
  @media (max-width: 1500px) and (max-width: 991px) {
    .one_third_image .image-container img {
      max-width: 600px;
      width: 100%;
      left: auto;
      display: block;
      margin: 0 auto; } }

.half-image.one_half_image .image-container {
  overflow: hidden;
  position: relative; }
  @media (max-width: 1500px) {
    .half-image.one_half_image .image-container img {
      width: 100%; } }
  @media (max-width: 1500px) and (max-width: 1500px) {
    .half-image.one_half_image .image-container img {
      max-width: 135%;
      width: 135%;
      position: relative;
      left: -16%; } }
  @media (max-width: 1500px) and (max-width: 1150px) {
    .half-image.one_half_image .image-container img {
      max-width: 200%;
      width: 200%;
      left: -50%; } }
  @media (max-width: 1500px) and (max-width: 991px) {
    .half-image.one_half_image .image-container img {
      max-width: 600px;
      width: 100%;
      left: auto;
      display: block;
      margin: 0 auto; } }

@media (max-width: 991px) {
  .one_half_image .col-lg-6.image-container {
    width: 100%;
    margin: 0 auto;
    padding: 0; } }
.one_half_image .content-container {
  right: 54%;
  padding: 40px 30px 40px 9%; }
  @media (max-width: 1400px) {
    .one_half_image .content-container {
      right: 50%;
      padding: 40px 30px; } }
.one_half_image .image-container img {
  width: 100%; }
  .one_half_image .image-container img:nth-of-type(2) {
    float: left;
    width: 36.5%; }
    @media (max-width: 1300px) {
      .one_half_image .image-container img:nth-of-type(2) {
        display: none; } }
    @media (max-width: 1100px) {
      .one_half_image .image-container img:nth-of-type(2) {
        display: block;
        width: 100%; } }
    @media (max-width: 991px) {
      .one_half_image .image-container img:nth-of-type(2) {
        width: 36.5%; } }
  .one_half_image .image-container img:nth-of-type(3) {
    float: right;
    width: 63.4%; }
    @media (max-width: 1300px) {
      .one_half_image .image-container img:nth-of-type(3) {
        width: 100%; } }
    @media (max-width: 1100px) {
      .one_half_image .image-container img:nth-of-type(3) {
        display: none; } }
    @media (max-width: 991px) {
      .one_half_image .image-container img:nth-of-type(3) {
        display: block;
        width: 63.4%; } }

.one_half_image_reverse .content-container {
  right: auto;
  left: 54%;
  padding: 40px 9% 40px 30px; }
  @media (max-width: 991px) {
    .one_half_image_reverse .content-container {
      padding: 40px 30px; } }
  .one_half_image_reverse .content-container .image-container img {
    width: 100%; }

.teal-bg,
.lime-bg,
.gray-bg,
.navy-bg,
.blue-bg,
.white-bg,
.mediumgray-bg,
.lightgray-bg {
  padding: 40px 0; }
  .teal-bg.one_half_image, .teal-bg.one_third_image,
  .lime-bg.one_half_image,
  .lime-bg.one_third_image,
  .gray-bg.one_half_image,
  .gray-bg.one_third_image,
  .navy-bg.one_half_image,
  .navy-bg.one_third_image,
  .blue-bg.one_half_image,
  .blue-bg.one_third_image,
  .white-bg.one_half_image,
  .white-bg.one_third_image,
  .mediumgray-bg.one_half_image,
  .mediumgray-bg.one_third_image,
  .lightgray-bg.one_half_image,
  .lightgray-bg.one_third_image {
    padding: 0; }

.teal-bg {
  color: white;
  background-color: #28b9b0; }
  .teal-bg h1, .teal-bg h2, .teal-bg h3, .teal-bg h4, .teal-bg h5, .teal-bg h6, .teal-bg blockquote {
    color: white; }
  .teal-bg h2 a {
    color: white;
    border-bottom: 0; }
    .teal-bg h2 a:hover {
      color: #b0d64c;
      border-bottom: 1px solid #b0d64c; }
  .teal-bg a {
    color: #00254b;
    border-bottom: 1px solid #00254b; }
    .teal-bg a:hover {
      color: white;
      border-bottom-color: white; }
    .teal-bg a.button {
      border-width: 2px; }
  .teal-bg.alt-color {
    color: #00254b; }
    .teal-bg.alt-color h1, .teal-bg.alt-color h2, .teal-bg.alt-color h3, .teal-bg.alt-color h4, .teal-bg.alt-color h5, .teal-bg.alt-color h6, .teal-bg.alt-color p {
      color: #00254b; }
      .teal-bg.alt-color h1.white, .teal-bg.alt-color h2.white, .teal-bg.alt-color h3.white, .teal-bg.alt-color h4.white, .teal-bg.alt-color h5.white, .teal-bg.alt-color h6.white, .teal-bg.alt-color p.white {
        color: white;
        margin: 0 0 5px; }
    .teal-bg.alt-color blockquote > p {
      color: white; }
  .teal-bg + .teal-bg {
    padding-top: 0; }

.white-bg + .white-bg {
  padding-top: 0; }

.lime-bg {
  background-color: #b0d64c; }
  .lime-bg p, .lime-bg ul, .lime-bg li {
    color: #00254b; }
  .lime-bg a {
    color: #00254b;
    border-bottom: 1px solid #00254b; }
    .lime-bg a:hover {
      color: #0a684e;
      border-bottom-color: #0a684e; }
  .lime-bg a.button {
    border: 2px solid #28b9b0; }
    .lime-bg a.button:hover {
      color: white; }
    .lime-bg a.button.blue {
      border: 2px solid #004766; }
  .lime-bg + .lime-bg {
    padding-top: 0; }

.lightgray-bg {
  background-color: #e6e7e8; }
  .lightgray-bg + .lightgray-bg {
    padding-top: 0; }

.mediumgray-bg {
  background-color: #b9b8b8; }
  .mediumgray-bg + .mediumgray-bg {
    padding-top: 0; }

.navy-bg {
  background: #00254b;
  color: white; }
  .navy-bg h1, .navy-bg h2, .navy-bg h3, .navy-bg h4, .navy-bg h5, .navy-bg h6 {
    color: #28b9b0; }
  .navy-bg + .navy-bg {
    padding-top: 0; }

.blue,
.blue small {
  color: #004766; }

.teal {
  color: #28b9b0; }

.white {
  color: white;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }
  .white .fa {
    color: #28b9b0; }

a.gray {
  color: #58585a;
  border-bottom: 1px solid #b9b8b8; }
  a.gray:hover {
    color: #004766;
    border-bottom-color: #065878; }

.blue-overlay {
  position: relative;
  z-index: 1; }
  .blue-overlay:after {
    content: '';
    background-color: rgba(0, 71, 102, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .blue-overlay .container {
    position: relative;
    z-index: 2; }

span.circle-no {
  font-family: SourceSans;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #28b9b0;
  background: #00254b;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  top: -6px;
  width: 28px;
  height: 28px;
  padding: 2px; }
  @media (max-width: 991px) {
    span.circle-no {
      display: block;
      margin: 0 auto; } }

@media (max-width: 767px) {
  .icon-with-headline {
    margin: 0; } }
.icon-with-headline h5 {
  color: #00254b;
  margin-top: 15px; }
@media (max-width: 991px) {
  .icon-with-headline img,
  .icon-with-headline [class^="col-"]:first-of-type,
  .icon-with-headline [class*="col-"]:first-of-type {
    margin: 0 !important; } }
@media (max-width: 767px) {
  .icon-with-headline img,
  .icon-with-headline [class^="col-"]:first-of-type,
  .icon-with-headline [class*="col-"]:first-of-type {
    margin: 0 !important; } }

/* site */
/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
.site {
  background: white;
  margin: 0 auto;
  width: 100%; }

.site-main {
  position: relative;
  width: auto;
  margin: 0 auto; }
  .site-main .sidebar-container {
    width: 100%;
    z-index: 1;
    padding: 40px 0; }
    .site-main .sidebar-container .sidebar-inner {
      margin: 0 auto; }

.container {
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
  padding: 0 30px; }
  .container.narrow {
    max-width: 920px; }

.page-template-page-sidebar-php #primary,
.blog #primary,
.archive #primary,
.tag #primary,
.single #primary {
  float: none;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 30px; }
.page-template-page-sidebar-php .site-main,
.blog .site-main,
.archive .site-main,
.tag .site-main,
.single .site-main {
  max-width: 1200px;
  margin: 60px auto; }

/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */
/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */
.site-header {
  background: #00254b;
  position: relative;
  padding: 10px 0 15px; }
  .site-header a.home-link {
    color: #58585a;
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    text-decoration: none;
    width: 100%; }
  .site-header .search-form {
    position: absolute;
    right: 20px;
    top: 1px; }
  .site-header .search-field {
    background-color: transparent;
    background-image: url(images/search-icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    -moz-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 0; }
    .site-header .search-field:focus {
      background-color: white;
      border: 2px solid #e6e7e8;
      cursor: text;
      outline: 0;
      width: 230px; }

.site-title {
  line-height: 1;
  float: left;
  position: relative;
  z-index: 999;
  margin: 0; }
  .site-title svg {
    width: 160px;
    height: 86px; }
  .site-title span {
    position: absolute;
    top: -99999px;
    left: -99999px; }

.site-description {
  font-family: SourceSans, Helvetica, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0; }

/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
/* Transformicon */
.lines-button {
  padding: 1.6rem 0.8rem;
  transition: .3s;
  cursor: pointer;
  user-select: none;
  border-radius: 0.4571428571rem;
  background: transparent;
  border-bottom: none; }
  .lines-button:hover {
    opacity: 1; }
  .lines-button:active {
    background: transparent;
    transition: 0;
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px); }

.lines {
  display: inline-block;
  width: 3.2rem;
  height: 0.4571428571rem;
  background: #065878;
  border-radius: 0.2285714286rem;
  transition: 0.5s;
  position: relative; }
  .lines:before, .lines:after {
    display: inline-block;
    width: 3.2rem;
    height: 0.4571428571rem;
    background: #065878;
    border-radius: 0.2285714286rem;
    transition: 0.5s;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 0.2285714286rem center;
    transform-origin: 0.2285714286rem center; }
  .lines:before {
    top: 0.8rem; }
  .lines:after {
    top: -0.8rem; }

.lines-button.x.close .lines {
  background: transparent; }
  .lines-button.x.close .lines:before, .lines-button.x.close .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 3.2rem; }
  .lines-button.x.close .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg); }
  .lines-button.x.close .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); }

/* Navbar */
.navbar {
  border-radius: 0;
  float: right;
  min-height: 0;
  margin: 0 auto;
  width: auto;
  margin-top: 25px;
  padding: 0; }
  .navbar .main-navigation {
    clear: both;
    margin: 0 auto;
    max-width: 1200px;
    position: relative; }
    .navbar .main-navigation ul.nav-menu,
    .navbar .main-navigation div.nav-menu > ul {
      margin: 0;
      padding: 0; }
  .navbar button {
    border: 0;
    padding: 11px 0 10px; }
    .navbar button:hover, .navbar button:focus {
      background: transparent; }

.nav-menu li {
  display: inline-block;
  position: relative; }
  .nav-menu li.button-alt > a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background: #28b9b0;
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 30px; }
    .nav-menu li.button-alt > a:hover {
      color: white;
      background: #b0d64c; }
    .nav-menu li.button-alt > a:visited {
      color: white; }
    @media (max-width: 1069px) {
      .nav-menu li.button-alt > a {
        border-radius: 0; } }
  .nav-menu li:hover > ul {
    display: block; }
  .nav-menu li:hover > a,
  .nav-menu li a:hover {
    background-color: #00254b;
    color: #b0d64c; }
  .nav-menu li a {
    color: white;
    display: block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    padding: 15px 18px;
    text-decoration: none; }
  .nav-menu li.menu-item-has-children > a {
    position: relative; }
    .nav-menu li.menu-item-has-children > a:after {
      content: '\f107';
      font-family: FontAwesome;
      color: white;
      position: relative;
      top: 1px;
      right: -4px; }
  .nav-menu li .sub-menu,
  .nav-menu li .children {
    background-color: #00254b;
    border-top: 0;
    display: none;
    position: absolute;
    z-index: 99999;
    padding: 36px 0 0; }
    .nav-menu li .sub-menu ul,
    .nav-menu li .children ul {
      border-left: 0;
      left: 100%;
      top: 0; }
    .nav-menu li .sub-menu li a,
    .nav-menu li .children li a {
      line-height: 1.5;
      color: white;
      margin: 0;
      width: 200px; }
      .nav-menu li .sub-menu li a:hover,
      .nav-menu li .children li a:hover {
        background-color: #065878; }
    .nav-menu li .sub-menu .current_page_item > a,
    .nav-menu li .sub-menu .current_page_ancestor > a,
    .nav-menu li .sub-menu .current-menu-item > a,
    .nav-menu li .sub-menu .current-menu-ancestor > a,
    .nav-menu li .children .current_page_item > a,
    .nav-menu li .children .current_page_ancestor > a,
    .nav-menu li .children .current-menu-item > a,
    .nav-menu li .children .current-menu-ancestor > a {
      color: white; }
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
  color: #b0d64c; }

.menu-toggle {
  display: none; }

/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */
.hentry {
  padding: 40px 0; }
  .page .hentry {
    padding: 0; }

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
  margin: 0 auto;
  width: 100%;
  padding: 0; }

/**
 * 5.1 Entry Header
 * ----------------------------------------------------------------------------
 */
.entry-header {
  margin-bottom: 30px; }

.page-header {
  border-bottom: 0; }

.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin: 0 0 5px; }
  .entry-title a {
    font-size: 36px;
    font-size: 3.6rem;
    color: #28b9b0; }
    .entry-title a:hover {
      text-decoration: none;
      color: #0a684e; }

.entry-thumbnail img {
  display: block;
  margin: 0 auto 20px; }

/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */
.entry-meta {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 0; }
  .entry-meta .fa,
  .entry-meta a .fa,
  .entry-meta a {
    color: #004766; }
  .entry-meta > span {
    margin-right: 20px; }
    .entry-meta > span:last-child {
      margin-right: 0; }
    .entry-meta > span:hover > * {
      color: #28b9b0; }

.single-author .entry-meta .author {
  display: none; }

/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */
.lead {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal; }
  .lead.narrow {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto; }

.entry-content {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  word-wrap: break-word; }
  .entry-content li {
    line-height: 1.3;
    margin-bottom: 10px; }
  .entry-content li > ul,
  .entry-content li > ol {
    margin: 10px 0 0; }
  .entry-content ul + p {
    margin: 30px 0 40px; }

footer.entry-meta {
  margin-top: 24px; }

/* Page links */
.page-links {
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2;
  margin: 20px 0;
  text-transform: uppercase; }
  .page-links a,
  .page-links > span {
    background: white;
    border: 1px solid white;
    padding: 5px 10px;
    text-decoration: none; }
  .page-links a {
    background: #28b9b0;
    border: 1px solid #28b9b0;
    color: white; }
  .page-links a:hover {
    background: white;
    color: #0a684e; }
  .page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0; }

/* Media Elements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background-color: #58585a; }
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: white; }
.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #28b9b0; }
.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #58585a; }
.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */
.gallery {
  margin-bottom: 20px;
  margin-left: -4px; }

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative; }

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
  display: table;
  margin: 0 auto 20px; }

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
  text-align: center; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px); }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px); }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px); }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px); }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px); }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: white;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 2px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  width: 100%; }
  .gallery-caption:before {
    box-shadow: 0 -10px 15px #000 inset;
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 5.5 Attachments
 * ----------------------------------------------------------------------------
 */
.attachment .hentry {
  margin: 0;
  padding: 0; }
.attachment .entry-header {
  margin-bottom: 0;
  max-width: 920px;
  padding: 30px 0; }
.attachment .entry-title {
  display: inline-block;
  float: left;
  font: 30px SourceSans, Helvetica, sans-serif;
  margin: 0; }
  .attachment .entry-title:before {
    content: "\f0c6";
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 10px; }
.attachment .entry-meta {
  text-align: right;
  clear: none;
  color: inherit;
  float: right;
  max-width: 920px;
  padding: 9px 0 0; }
.attachment .entry-content {
  max-width: 100%;
  padding: 40px 0; }
.attachment .entry-attachment,
.attachment .attachment p.attachment {
  margin: 0 auto;
  max-width: 724px;
  text-align: center; }
  .attachment .entry-attachment .attachment,
  .attachment .attachment p.attachment .attachment {
    display: inline-block; }
.attachment .entry-caption {
  text-align: left; }
.attachment .entry-description {
  margin: 20px auto 0;
  max-width: 920px; }
.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
  margin: 0; }

.hentry.attachment:not(.image-attachment) .entry-meta {
  max-width: 104px; }

.attachment footer.entry-meta,
.single-attachment .site-main .sidebar-container {
  display: none; }

.attachment-meta:before {
  content: "\f073"; }

.full-size-link a:before {
  content: "\f00e"; }

.full-size-link:before {
  content: none; }

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
  color: #28b9b0; }

.image-navigation {
  margin: 0 auto;
  max-width: 920px;
  position: relative; }
  .image-navigation a:hover {
    text-decoration: none; }
  .image-navigation .nav-previous,
  .image-navigation .nav-next {
    position: absolute;
    top: 50px; }
  .image-navigation .nav-previous {
    left: 0; }
  .image-navigation .nav-next {
    right: 0; }
  .image-navigation .meta-nav {
    font-size: 32px;
    font-size: 3.2rem;
    vertical-align: -4px; }

img.circle-pic {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%; }

/**
 * 5.6 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */
.navigation .nav-previous {
  float: left; }
.navigation .nav-next {
  float: right; }
.navigation a {
  color: #28b9b0; }
  .navigation a:hover {
    color: #0a684e;
    text-decoration: none; }

.paging-navigation {
  padding: 40px 0; }
  .paging-navigation .nav-links {
    margin: 0 auto;
    max-width: 920px;
    width: 100%; }
  .paging-navigation .nav-next {
    padding: 13px 0; }
  .paging-navigation a {
    font-size: 16px;
    font-size: 1.6rem; }

.post-navigation {
  border-top: 1px solid #b9b8b8;
  border-bottom: 1px solid #b9b8b8;
  line-height: 1.2;
  color: #28b9b0;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px 0; }
  .post-navigation .nav-links {
    margin: 0 auto; }
  .post-navigation a[rel="prev"] {
    float: left;
    width: 48%; }
  .post-navigation a[rel="next"] {
    float: right;
    text-align: right;
    width: 48%; }

/**
 * 5.7 Author Bio
 * ----------------------------------------------------------------------------
 */
.author-info {
  margin: 0 auto;
  max-width: 920px;
  padding: 30px 0 10px;
  text-align: left;
  width: 100%; }

.single .author-info {
  padding: 50px 0 0; }

.author-avatar .avatar {
  float: left;
  margin: 0 30px 30px 0; }

.author-description .author-title {
  clear: none;
  font: 20px SourceSans, Helvetica, sans-serif;
  margin: 0 0 8px; }

.author-link {
  color: #28b9b0;
  margin-left: 2px; }

.author.archive .author-link {
  display: none; }

/**
 * 5.8 Archives
 * ----------------------------------------------------------------------------
 */
.archive-title,
.archive-meta {
  font: 16px SourceSans, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 auto;
  max-width: 920px;
  padding: 30px 0;
  width: 100%; }

.archive-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: -15px;
  padding: 0 0 11px; }

/**
 * 5.9 Search Results/No posts
 * ----------------------------------------------------------------------------
 */
.page-title {
  font: 30px SourceSans, Helvetica, sans-serif;
  margin: 0 auto;
  max-width: 920px;
  padding: 30px 0;
  width: 100%; }

.page-content {
  margin: 0 auto;
  max-width: 920px;
  padding: 40px 0;
  width: 100%; }

/**
 * 5.10 404
 * ----------------------------------------------------------------------------
 */
.error404 #primary {
  width: 100%; }
.error404 .page-title {
  line-height: 0.6;
  text-align: center;
  margin: 0;
  position: relative;
  max-width: 100%;
  width: auto;
  margin: 0;
  padding: 0; }
  .error404 .page-title h1 {
    margin: 0;
    padding: 0; }
.error404 .page-content {
  text-align: center;
  margin: 0 auto;
  max-width: 920px;
  padding: 0 0 40px 0;
  width: 100%; }

/**
 * 5.11 Comments
 * ----------------------------------------------------------------------------
 */
.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%; }

.comments-title {
  font: 28px SourceSans, Helvetica, sans-serif; }

.comment-list,
.comment-list .children {
  list-style-type: none;
  padding: 0; }

.comment-list .children {
  margin-left: 20px; }

.comment-list > li:after,
.comment-list .children > li:before {
  background: url(images/dotted-line.png) repeat left top;
  background-size: 4px 4px;
  content: "";
  display: block;
  height: 1px;
  width: 100%; }

.comment-list > li:last-child:after {
  display: none; }

.comment-body {
  padding: 24px 0;
  position: relative; }

.comment-author {
  float: left;
  max-width: 74px; }

.comment-author .avatar {
  display: block;
  margin-bottom: 10px; }

.comment-author .fn {
  word-wrap: break-word; }

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
  color: #28b9b0;
  font-size: 14px;
  font-size: 1.4rem; }

.says {
  display: none; }

.no-avatars .comment-author {
  margin: 0 0 5px;
  max-width: 100%;
  position: relative; }
.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
  width: 100%; }

.bypostauthor > .comment-body .fn:before {
  content: "\f005";
  vertical-align: text-top; }

.comment-list .edit-link {
  margin-left: 20px; }

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
  float: right;
  width: 79%;
  width: -webkit-calc(100% - 124px);
  width: calc(100% - 124px); }

.comment-meta,
.comment-meta a {
  color: #58585a;
  font-size: 13px;
  font-size: 1.3rem; }

.comment-meta a:hover {
  color: #0a684e; }

.comment-metadata {
  margin-bottom: 20px; }

.ping-meta {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2; }

.comment-awaiting-moderation:before {
  content: "\f071";
  margin-right: 5px;
  position: relative;
  top: -2px; }

.comment-reply-link:before,
.comment-reply-login:before {
  content: "\f112";
  margin-right: 3px; }

/* Comment form */
.comment .comment-respond {
  margin-bottom: 20px;
  padding: 20px; }

.comment-reply-title small a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #28b9b0;
  line-height: 28px;
  display: inline-block;
  float: right;
  vertical-align: bottom; }
  .comment-reply-title small a:hover {
    color: #0a684e;
    text-decoration: none; }
  .comment-reply-title small a:before {
    content: "\f0e2";
    font-size: 13px;
    font-size: 1.3rem;
    vertical-align: middle;
    padding-right: 5px; }

.comment-form .comment-notes {
  margin-bottom: 15px; }

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  margin-bottom: 8px; }
.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
  float: left;
  padding: 5px 0;
  width: 120px; }
.comment-form .required {
  color: #28b9b0; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  max-width: 270px;
  width: 60%; }
.comment-form textarea {
  width: 100%; }

.form-allowed-tags,
.form-allowed-tags code {
  color: #58585a;
  font-size: 12px;
  font-size: 1.2rem;
  display: none; }

.form-allowed-tags code {
  font-size: 10px;
  font-size: 1rem;
  margin-left: 3px; }

.comment-list .pingback,
.comment-list .trackback {
  padding-top: 24px; }

.comment-navigation {
  font-size: 20px;
  font-size: 2rem;
  margin: 0 auto;
  max-width: 920px;
  padding: 20px 0 30px;
  width: 100%; }

.no-comments {
  background-color: #e6e7e8;
  font-size: 20px;
  font-size: 2rem;
  margin: 0;
  padding: 40px 0;
  text-align: center; }

/**
 * 5.12 Multisite
 * ----------------------------------------------------------------------------
 */
.site-main .mu_register {
  margin: 0 auto;
  max-width: 920px;
  width: 100%; }

.mu_alert {
  margin-top: 25px; }

.site-main .mu_register input[type="submit"],
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
  font-size: inherit;
  width: 270px; }

.site-main .mu_register input[type="submit"] {
  width: auto; }

/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */
.site-main .widget-area {
  float: right;
  width: 33%; }

/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */
.widget {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  margin: 0 0 24px;
  word-wrap: break-word; }
  .widget .widget-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #28b9b0;
    margin: 0 0 20px; }
  .widget ul,
  .widget ol {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .widget li {
    padding: 5px 0; }
  .widget .children li:last-child {
    padding-bottom: 0; }
  .widget li > ul,
  .widget li > ol {
    margin-left: 20px; }
  .widget a {
    color: #28b9b0; }
    .widget a:hover {
      color: #0a684e; }

/* Recent Posts widget */
.widget.widget_recent_entries li {
  border-bottom: 1px solid #065878;
  padding: 10px 0; }

/* Twitter widget */
@media (max-width: 767px) {
  #text-4 {
    margin-left: -10px; } }
#text-4 .widget-title {
  margin-left: 10px; }

/* Search widget */
.search-form .search-submit {
  display: none; }

/* RSS Widget */
.widget_rss .rss-date {
  display: block; }

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px; }
.widget_calendar caption {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0; }
.widget_calendar th,
.widget_calendar td {
  padding: 0;
  text-align: center; }
.widget_calendar a {
  display: block; }
  .widget_calendar a:hover {
    background-color: rgba(0, 0, 0, 0.15); }
.widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.5); }

.site-footer .widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.05); }

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
  background-color: transparent; }

/* Social Media Widget */
.bkt-social-network-widget [class^="fa-"],
.bkt-social-network-widget [class*="fa-"] {
  color: #065878;
  width: auto;
  height: auto;
  margin: 0 5px; }
.bkt-social-network-widget .fa:before {
  font-size: 26px;
  font-size: 2.6rem; }

/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */
.affiliations img {
  display: inline-block;
  max-height: 80px;
  width: auto;
  margin: 30px 38px; }
  @media (max-width: 767px) {
    .affiliations img {
      max-height: 60px;
      margin: 20px; } }
.affiliations p {
  margin-bottom: 0; }

.site-footer {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #004766;
  text-align: left;
  color: white;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 767px) {
    .site-footer .col-sm-3 {
      margin-bottom: 60px; } }
  .site-footer a {
    color: white; }
    .site-footer a:hover {
      color: #b0d64c; }
  .site-footer .sidebar-container {
    background-color: #e6e7e8;
    padding: 40px 0; }
  .site-footer .widget-area {
    text-align: left;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%; }
  .site-footer .site-info {
    font-size: 14px;
    font-size: 1.4rem;
    color: #387993; }
  .site-footer input[type="submit"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background: #28b9b0;
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    padding: 12px 30px; }
    .site-footer input[type="submit"]:hover {
      color: white;
      background: #b0d64c; }
    .site-footer input[type="submit"]:visited {
      color: white; }
    @media (max-width: 1069px) {
      .site-footer input[type="submit"] {
        border-radius: 0; } }

#wpstats {
  display: block;
  margin: -10px auto 0; }

.twitter-widget {
  padding-right: 40px; }
  @media (max-width: 767px) {
    .twitter-widget {
      padding-right: 0; } }

/**
 * 7.5 Pages
 * ----------------------------------------------------------------------------
 */
.people-wrapper .person-item {
  text-align: center;
  float: left;
  width: 23%;
  margin: 1%;
  margin-bottom: 40px; }
  @media (max-width: 850px) {
    .people-wrapper .person-item {
      width: 31.333333%; } }
  @media (max-width: 643px) {
    .people-wrapper .person-item {
      width: 48%; } }
  @media (max-width: 450px) {
    .people-wrapper .person-item {
      width: 98%;
      margin-bottom: 40px; } }
  .people-wrapper .person-item:hover {
    cursor: pointer; }
  .people-wrapper .person-item h5 {
    color: #004766;
    margin: 10px 0 0; }
  .people-wrapper .person-item h6 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: gray;
    margin-top: 0; }
  .people-wrapper .person-item img:hover {
    opacity: 0.9; }
.people-wrapper.founder .person-item {
  float: none;
  margin: 0 auto; }

.content-wrap {
  display: none; }

.content-wrap-description {
  clear: both;
  position: relative;
  margin: 1%; }
  .content-wrap-description .content-wrap {
    background: #e6e7e8;
    max-width: 1200px;
    display: block;
    margin: 0 auto 40px;
    padding: 20px 60px 30px; }
    @media (max-width: 450px) {
      .content-wrap-description .content-wrap {
        padding: 40px 20px; } }
    .content-wrap-description .content-wrap h2 {
      line-height: 1.1;
      margin-bottom: 6px; }
    .content-wrap-description .content-wrap h6 {
      text-transform: uppercase;
      margin: 0 0 30px; }
    .content-wrap-description .content-wrap .close {
      font-size: 50px;
      font-size: 5rem;
      color: white;
      position: absolute;
      top: 20px;
      right: 40px;
      opacity: 1; }
      @media (max-width: 450px) {
        .content-wrap-description .content-wrap .close {
          right: 20px; } }

#students .columns.three a {
  display: inline-block;
  margin: 5px 0; }

/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */
@media (max-width: 1599px) {
  .site {
    border: 0; } }
@media (max-width: 1069px) {
  #primary {
    width: auto; }

  .image-navigation .nav-previous,
  .image-navigation .nav-next {
    position: static; }

  .attachment .entry-meta {
    float: left;
    text-align: left;
    width: 100%; }
  .attachment .entry-content {
    max-width: 100%;
    padding: 40px 0; }

  .navbar {
    float: none;
    width: 100%; }

  /* Small menu */
  .menu-toggle {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -47px;
    margin: 0; }

  .toggled-on .nav-menu,
  .toggled-on > ul {
    text-align: center;
    display: block;
    margin-top: 20px;
    padding: 0;
    width: 100%; }
    .toggled-on .nav-menu li,
    .toggled-on > ul li {
      border-bottom: 1px solid #065878; }
      .toggled-on .nav-menu li > ul,
      .toggled-on > ul li > ul {
        background-color: transparent;
        display: none;
        float: none;
        position: relative;
        left: auto;
        top: auto; }
        .toggled-on .nav-menu li > ul a,
        .toggled-on > ul li > ul a {
          font-size: 14px;
          font-size: 1.4rem;
          color: white;
          width: auto; }
          .toggled-on .nav-menu li > ul a:hover,
          .toggled-on > ul li > ul a:hover {
            color: white; }
      .toggled-on .nav-menu li:hover > a,
      .toggled-on .nav-menu li .children > a,
      .toggled-on > ul li:hover > a,
      .toggled-on > ul li .children > a {
        background-color: transparent;
        color: white; }
    .toggled-on .nav-menu ul li,
    .toggled-on > ul ul li {
      border-bottom: 0; }
    .toggled-on .nav-menu .sub-menu,
    .toggled-on > ul .sub-menu {
      padding-top: 0; }
      .toggled-on .nav-menu .sub-menu .current_page_item > a,
      .toggled-on .nav-menu .sub-menu .current_page_ancestor > a,
      .toggled-on .nav-menu .sub-menu .current-menu-item > a,
      .toggled-on .nav-menu .sub-menu .current-menu-ancestor > a,
      .toggled-on > ul .sub-menu .current_page_item > a,
      .toggled-on > ul .sub-menu .current_page_ancestor > a,
      .toggled-on > ul .sub-menu .current-menu-item > a,
      .toggled-on > ul .sub-menu .current-menu-ancestor > a {
        color: white; }
        .toggled-on .nav-menu .sub-menu .current_page_item > a:hover,
        .toggled-on .nav-menu .sub-menu .current_page_ancestor > a:hover,
        .toggled-on .nav-menu .sub-menu .current-menu-item > a:hover,
        .toggled-on .nav-menu .sub-menu .current-menu-ancestor > a:hover,
        .toggled-on > ul .sub-menu .current_page_item > a:hover,
        .toggled-on > ul .sub-menu .current_page_ancestor > a:hover,
        .toggled-on > ul .sub-menu .current-menu-item > a:hover,
        .toggled-on > ul .sub-menu .current-menu-ancestor > a:hover {
          color: white; }
  .toggled-on li,
  .toggled-on .children {
    display: block; }

  ul.nav-menu,
  div.nav-menu > ul {
    display: none; }

  ul.nav-menu li:hover > ul,
  .nav-menu ul li:hover > ul {
    display: block; } }
@media (max-width: 991px) {
  .one_third_two_third_columns [class^="col-"]:first-of-type,
  .one_third_two_third_columns [class*="col-"]:first-of-type,
  .two_third_one_third_columns [class^="col-"]:first-of-type,
  .two_third_one_third_columns [class*="col-"]:first-of-type {
    margin-bottom: 60px; } }
@media (max-width: 850px) {
  .site-main .sidebar-container {
    clear: both;
    margin: 0 auto;
    position: relative;
    padding: 40px 30px; }
  .site-main .widget-area {
    float: none;
    margin: 0;
    width: auto; } }
@media (max-width: 767px) {
  .entry-content img.alignleft,
  .entry-content .wp-caption.alignleft {
    margin-left: 0; }
  .entry-content img.alignright,
  .entry-content .wp-caption.alignright {
    margin-right: 0; }

  .attachment .image-navigation,
  .attachment .entry-attachment .attachment {
    max-width: 920px;
    padding: 0;
    width: 100%; }

  .gallery-caption {
    display: none; }

  .columns.two {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; }
  .columns.three {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; }
  .columns.four {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; } }
@media (max-width: 643px) {
  .site-title {
    font-size: 30px;
    font-size: 3rem; }

  .lead {
    font-size: 22px;
    font-size: 2.2rem; }

  #content .featured-gallery {
    padding-left: 24px; }

  .gallery-columns-1 .gallery-item {
    margin-right: 0;
    width: 100%; }

  .comment-author {
    margin-right: 30px; }
    .comment-author .avatar {
      height: auto;
      max-width: 100%; }

  .comment-metadata,
  .comment-content,
  .comment-list .reply {
    width: 70%;
    width: -webkit-calc(100% - 104px);
    width: calc(100% - 104px); }

  .comment-form input[type="text"],
  .comment-form input[type="email"],
  .comment-form input[type="url"] {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px); }

  .comment-form textarea {
    height: 80px; }

  img.alignleft,
  img.alignright,
  .entry-content img.alignleft,
  .entry-content img.alignright {
    display: block;
    float: none;
    margin: 0 0 20px; } }
@media (max-width: 450px) {
  .columns.two {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0; }
  .columns.three {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0; }
  .columns.four {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0; } }
@media (max-width: 359px) {
  /* fixes issue on IOS where search bar does not expand. */
  .site-header .search-field:focus {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 200px; }

  .gallery {
    margin-left: 0; }

  .gallery .gallery-item,
  .gallery-columns-2.gallery-size-thumbnail .gallery-item {
    max-width: none;
    width: 49%;
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px); }

  .gallery-columns-1.gallery-size-medium,
  .gallery-columns-1.gallery-size-thumbnail,
  .gallery-columns-2.gallery-size-thumbnail,
  .gallery-columns-3.gallery-size-thumbnail {
    display: block; }

  .gallery-columns-1 .gallery-item,
  .gallery-columns-1.gallery-size-medium .gallery-item,
  .gallery-columns-1.gallery-size-thumbnail .gallery-item {
    text-align: center;
    width: 98%;
    width: -webkit-calc(100% - 4px);
    width: calc(100% - 4px); }

  .gallery-columns-3 .gallery-item:nth-of-type(3n),
  .gallery-columns-5 .gallery-item:nth-of-type(5n),
  .gallery-columns-7 .gallery-item:nth-of-type(7n),
  .gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 4px; }

  .gallery br {
    display: none; }

  .gallery .gallery-item:nth-of-type(even) {
    margin-right: 0; }

  /* Comments */
  .comment-author {
    margin: 0 0 5px;
    max-width: 100%; }
    .comment-author .avatar {
      display: inline;
      margin: 0 5px 0 0;
      max-width: 20px; }

  .comment-metadata,
  .comment-content,
  .comment-list .reply {
    width: 100%; } }
/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */
/* Retina-specific styles. */
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .site-header .search-field {
    background-image: url(images/search-icon-2x.png); }

  .format-audio .audio-content,
  .format-status .entry-content:before,
  .format-status .entry-meta:before,
  .comment-list > li:after,
  .comment-list .children > li:before {
    background-image: url(images/dotted-line-2x.png); } }
@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt; }

  footer a[rel="bookmark"]:link:after,
  footer a[rel="bookmark"]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */ }

  .site {
    max-width: 98%; }

  .site-header {
    background-image: none !important; }

  .site-header .home-link {
    max-width: none;
    min-height: 0; }

  .site-title {
    color: #000;
    font-size: 21pt; }

  .site-description {
    font-size: 10pt; }

  .author-avatar,
  .site-footer,
  .comment-respond,
  .comments-area .comment-edit-link,
  .comments-area .reply,
  .comments-link,
  .entry-meta .edit-link,
  .page-links,
  .site-content nav,
  .widget-area,
  .main-navigation,
  .navbar,
  .more-link {
    display: none; }

  .entry-header,
  .entry-content,
  .entry-summary,
  .entry-meta {
    margin: 0;
    width: 100%; }

  .page-title,
  .entry-title {
    font-size: 21pt; }

  .entry-meta,
  .entry-meta a {
    color: #444;
    font-size: 10pt; }

  .entry-content img.alignleft,
  .entry-content .wp-caption.alignleft {
    margin-left: 0; }

  .entry-content img.alignright,
  .entry-content .wp-caption.alignright {
    margin-right: 0; }

  .format-image .entry-content .size-full {
    margin: 0; }

  /* Remove colors from post formats */
  .hentry {
    background-color: #fff; }

  /* Comments */
  .comments-area > li.comment {
    background: none;
    position: relative;
    width: auto; }

  .comment-metadata {
    float: none; }

  .comment-author .fn,
  .comment-reply-link,
  .comment-reply-login {
    color: #333; } }
